

/* common/reset.css */
/*
	Reset default browser rules
*/
*
	{
	padding: 0;
	margin: 0;
	border: 0;
	}

ul, ol
	{
	list-style-type: none;
	}

h1,h2,h3,h4,h5
	{
	font-weight: normal;
	}

form /* for Opera */
	{
	margin: 0;
	padding: 0;
	}

input, textarea
	{
	outline: none;
	}

a 
	{
	color: #ED1C24;
	outline: none; /* for Firefox*/
	}

a:visited
	{	
	}

*:focus
	{
	-moz-outline-style: none;
	}

input::-moz-focus-inner
	{
	border: none;
	}

table
	{
	border: 0; /* border="0" */
	border-collapse: collapse; /* cellspacing="0" */
	}

table td
	{
	padding: 0; /* cellpadding="0" */
	}

/* frontend/layout.css */
/*
	Page layout styles
*/

/*
	Font-size im em and 120dpi
	http://habrahabr.ru/blogs/css/42794/
*/
html {font-size: 62.5%}
@media all and (min-resolution: 120dpi) {
	html {font-size: 78.12%}
	html, x:-moz-any-link {font-size: 62.5%}
}

#for-opera927 {/* dont' remove! */}

#header {
	scrollbar-track-color:expression(
	this.runtimeStyle.scrollbarTrackColor = "#fff",
	((screen.deviceXDPI/screen.logicalXDPI) == 1) ? (document.body.style.fontSize = 1.0/(screen.logicalYDPI/96) +'em') : false
	)
}

a { color: #0088DA; }

body, input, textarea, button
{
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 1.0em;
}

/*
	Sticky footer
	http://www.cssstickyfooter.com/
*/

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

.main {
	padding-bottom: 265px;}  /* must be same height as the footer */

#footer {position: relative;
	margin: -265px auto 0; /* negative value of footer height */
	height: 265px;
	clear:both;}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

/*
	Overal layout
*/
	.l-center
		{
		width: auto;
		min-width: 996px;
		max-width: 1260px;
		margin: 0px auto;
		}
	.b-relative
		{
		position: relative;
		}
	.l-min
		{
		min-width: 996px;
		}
	.middle
		{
		padding: 0 2% 20px 2%;
		}
		.main.with-pattern
			{
			background: url('static/images/frontend/header/bg-pattern.jpg') left top repeat;
			}

/* frontend/global.css */

/*
	Buttons
*/
/* link 22 */
a.g-button-22
	{
	display: block;
	float: left;
	height: 22px;
	padding: 0 3px 0 0;
	background: url('static/images/frontend/common/button-22.png') right top no-repeat;
	font-size: 1.4em;
	color: #262626 !important;
	text-decoration: none;
	letter-spacing: -0.05em;
	}
	a.g-button-22 span
		{
		display: block;
		height: 22px;
		padding: 0 2px 0 5px;
		background: url('static/images/frontend/common/button-22.png') left -28px no-repeat;
		line-height: 22px;
		white-space: nowrap;
		cursor: pointer;
		}
a.g-button-22:hover
	{
	background: url('static/images/frontend/common/button-22.png') right -60px no-repeat;
	}
	a.g-button-22:hover span
		{
		background: url('static/images/frontend/common/button-22.png') left -88px no-repeat;
		}
a.g-button-22:active,
a.g-button-22.active
	{
	background: url('static/images/frontend/common/button-22.png') right -120px no-repeat;
	}
	a.g-button-22:active span,
	a.g-button-22.active span
		{
		background: url('static/images/frontend/common/button-22.png') left bottom no-repeat;
		}
		
/* button 22 */
button.g-button-22
	{
	height: 22px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #262626 !important;
	font-size: 1.4em;
	outline: none;
	}
	button.g-button-22 span.l
		{
		float: left;
		display: block;
		height: 21px;
		padding: 1px 2px 0 5px;
		background: url('static/images/frontend/common/button-22.png') left -28px no-repeat;
		white-space: nowrap;
		cursor: pointer;
		}
	button.g-button-22 span.r
		{
		float: left;
		display: block;
		width: 3px;
		height: 22px;
		background: url('static/images/frontend/common/button-22.png') right top no-repeat;
		}
	button.g-button-22:hover span.l { background: url('static/images/frontend/common/button-22.png') left -88px no-repeat; }
	button.g-button-22:hover span.r { background: url('static/images/frontend/common/button-22.png') right -60px no-repeat; }
	button.g-button-22:active span.l { background: url('static/images/frontend/common/button-22.png') left bottom no-repeat; }
	button.g-button-22:active span.r { background: url('static/images/frontend/common/button-22.png') right -120px no-repeat; }
		
		
/* link 38 */
a.g-button-38
	{
	display: block;
	float: left;
	height: 38px;
	padding: 0 3px 0 0;
	background: url('static/images/frontend/common/button-38.png') right top no-repeat;
	font-size: 2.4em;
	color: #262626 !important;
	text-decoration: none;
	}
	a.g-button-38 span
		{
		display: block;
		height: 38px;
		padding: 0 12px 0 15px;
		background: url('static/images/frontend/common/button-38.png') left -42px no-repeat;
		line-height: 36px;
		white-space: nowrap;
		cursor: pointer;
		}
a.g-button-38:hover
	{
	background: url('static/images/frontend/common/button-38.png') right -84px no-repeat;
	}
	a.g-button-38:hover span
		{
		background: url('static/images/frontend/common/button-38.png') left -126px no-repeat;
		}
a.g-button-38:active,
a.g-button-38.active
	{
	background: url('static/images/frontend/common/button-38.png') right -170px no-repeat;
	}
	a.g-button-38:active span,
	a.g-button-38.active span
		{
		background: url('static/images/frontend/common/button-38.png') left bottom no-repeat;
		}


/* link 30 */
a.g-button-30
	{
	display: block;
	float: left;
	height: 31px;
	padding: 0 3px 0 0;
	background: url('static/images/frontend/common/button-30.png') right top no-repeat;
	font-size: 2.0em;
	color: #262626 !important;
	text-decoration: none;
	}
	a.g-button-30 span
		{
		display: block;
		height: 31px;
		padding: 0 12px 0 15px;
		background: url('static/images/frontend/common/button-30.png') left -33px no-repeat;
		line-height: 28px;
		white-space: nowrap;
		cursor: pointer;
		}
a.g-button-30:hover
	{
	background: url('static/images/frontend/common/button-30.png') right -71px no-repeat;
	}
	a.g-button-30:hover span
		{
		background: url('static/images/frontend/common/button-30.png') left -104px no-repeat;
		}
a.g-button-30:active,
a.g-button-30.active
	{
	background: url('static/images/frontend/common/button-30.png') right -142px no-repeat;
	}
	a.g-button-30:active span,
	a.g-button-30.active span
		{
		background: url('static/images/frontend/common/button-30.png') left bottom no-repeat;
		}

/* button 30 */
button.g-button-30
	{
	height: 31px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #262626 !important;
	font-size: 2.0em;
	outline: none;
	}
	button.g-button-30 span.l
		{
		float: left;
		display: block;
		height: 28px;
		padding: 3px 3px 0 6px;
		background: url('static/images/frontend/common/button-30.png') left -33px no-repeat;
		white-space: nowrap;
		cursor: pointer;
		}
	button.g-button-30 span.r
		{
		float: left;
		display: block;
		width: 3px;
		height: 31px;
		background: url('static/images/frontend/common/button-30.png') right top no-repeat;
		}
	button.g-button-30:hover span.l { background: url('static/images/frontend/common/button-30.png') left -104px no-repeat; }
	button.g-button-30:hover span.r { background: url('static/images/frontend/common/button-30.png') right -71px no-repeat; }
	button.g-button-30:active span.l { background: url('static/images/frontend/common/button-30.png') left bottom no-repeat; }
	button.g-button-30:active span.r { background: url('static/images/frontend/common/button-30.png') right -142px no-repeat; }

/* Search form */
	.g-search
		{
		position: relative;
		display: block;
		height: 30px;
		padding: 0 16px 0 0;
		background: url('static/images/frontend/common/bg-search.png') right top no-repeat;
		}
		.g-search span
			{
			display: block;
			height: 23px;
			padding: 7px 0 0 16px;
			background: url('static/images/frontend/common/bg-search.png') left bottom no-repeat;
			}
			.g-search span input
				{
				width: 95%;
				background: transparent;
				color: #212121;
				font-size: 1.4em;
				}
		.g-search button
			{
			position: absolute;
			right: 8px;
			top: 7px;
			width: 19px;
			background: transparent;
			border: 0;
			cursor: pointer;
			}

ul.errors
	{
	padding: 20px 0 20px 20px;
	list-style: disc;
	}
	ul.errors li
		{
		padding: 3px 0 0 0;
		font-size: 1.4em;
		color: red;
		}

/* frontend/header.css */
	#for-contest
		{
		padding: 30px 0;
		background: url('static/images/frontend/main/events/bg-events-pattern.png') left top repeat;
		text-align: center;
		}
		#for-contest a
			{
			display: inline-block; zoom: 1; display: *inline;
			padding: 5px;
			background: white;
			font-size: 20px;
			line-height: 1.5em;
			}
		#for-contest .l-center { width: 800px; margin: 0px auto; overflow: hidden; }
		.for-contest-l { float: left; width: 100px; padding: 0 20px 0 0; }
		.for-contest-r { float: left; width: 700px; padding: 15px 0 0 0; }
			.for-contest-r p { font-size: 20px; line-height: 1.5em; }

	#header
		{
		height: 62px;
		background: url('static/images/frontend/header/bg-header-shadow.png') left bottom repeat-x;
		}
		.b-header-inner
			{
			position: relative;
			height: 55px;
			padding: 7px 2% 0 2%;
			overflow: hidden;
			}
			.b-header-search
				{
				float: left;
				width: 15%;
				position: relative;
				}
			.b-header-logo
				{
				position: absolute;
				right: 70%;
				top: 7px;
				padding: 3px 0 0 0;
				text-align: center;
				z-index: 14;
				}
			.b-header-cooperation
				{
				position: absolute;
				right: 60%;
				top: 8px;
				display: block;
				width: 114px;
				height: 32px;
				text-decoration: none;
				}
			.b-header-menu
				{
				position: absolute;
				right: 31%;
				top: 7px;
				width: 352px;
				z-index: 13;
				}
				.b-header-menu ul
					{
					list-style: none;
					}
					.b-header-menu ul li
						{
						float: left;
						height: 41px;
						}
						.b-header-menu ul li a 
							{ 
							display: block;
							height: 41px;
							background-image: url('static/images/frontend/header/sprite-text-menu-ru.png');
							background-repeat: no-repeat;
							text-indent: -9999px;
							}
					.b-header-menu ul li.community { width: 127px; }
						.b-header-menu ul li.community a { background-position: left top; }
						.b-header-menu ul li.community a.active, 
						.b-header-menu ul li.community a:hover { background-position: left -88px; }
					.b-header-menu ul li.journal { width: 101px; }
						.b-header-menu ul li.journal a { background-position: -127px top; }
						.b-header-menu ul li.journal a.active, 
						.b-header-menu ul li.journal a:hover { background-position: -127px -89px; }
					.b-header-menu ul li.photoclub { width: 124px; }
						.b-header-menu ul li.photoclub a { background-position: -228px top; }
						.b-header-menu ul li.photoclub a.active, .b-header-menu ul li.photoclub a:hover { background-position: -228px -88px; }

			.b-header-langs
				{
				position: absolute;
				right: 97px;
				top: 7px;
				width: 40%;
				text-align: center;
				z-index: 11;
				}
				.b-header-langs ul
					{
					width: 30px;
					margin: 0px auto;
					list-style: none;
					}
					.b-header-langs ul li
						{
						width: 30px;
						height: 17px;
						}
						.b-header-langs ul li a
							{
							display: block;
							height: 17px;
							background-image: url('static/images/frontend/header/sprite-langs.jpg');
							background-repeat: no-repeat;
							text-indent: -9999px;
							}
							.b-header-langs ul li.ru a { background-position: right top; }
								.b-header-langs ul li.ru a.active, .b-header-langs ul li.ru a:hover { background-position: left top; }
							.b-header-langs ul li.cz a { background-position: left bottom; }
								.b-header-langs ul li.cz a.active, .b-header-langs ul li.cz a:hover { background-position: right bottom; }
			.b-header-auth
				{
				position: absolute;
				right: 3%;
				top: 7px;
				width: 305px;
				z-index: 12;
				}
				/* registered */
				.b-header-auth-user
					{
					float: right;
					width: 150px;
					padding: 0 0 0 0;
					overflow: hidden;
					font-size: 1.1em;
					overflow: hidden;
					white-space: nowrap;
					}
					.b-user
						{
						display: block;
						padding: 0 0 0 15px;
						background-image: url('static/images/frontend/common/sprite-icon-user.png');
						background-repeat: no-repeat;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						line-height: 14px;
						white-space: nowrap;
						}
						.b-user.b-user-boy { background-position: left -113px; }
						.b-user.b-user-girl { background-position: left top; }
						a.b-user
							{
							color: #ff5d07;
							}
						.b-user.trusted,
						a.b-user.trusted
							{
							color: #FF6600 !important;
							}
						.b-user.b-user-boy.trusted { background-position: left bottom; }
						.b-user.b-user-girl.trusted { background-position: left -233px; }
					.b-header-auth-user-email
						{
						display: block;
						padding: 5px 0 0 16px;
						}
				.b-header-auth-user-contest
					{
					float: right;
					width: 71px;
					}
				.b-header-auth-user-logout
					{
					float: right;
					padding: 7px 0 0 5px;
					}
			/* guest */
			.b-header-auth ul.basic
				{
				float: right;
				list-style: none;
				}
				.b-header-auth ul.basic li
					{
					width: 95px;
					height: 15px;
					margin: 0 0 2px 0;
					}
					.b-header-auth ul.basic li a
						{
						display: block;
						height: 15px;
						background-color: #d2d2d2;
						background-image: url('static/images/frontend/header/sprite-text-auth-ru.png');
						background-repeat: no-repeat;
						text-indent: -9999px;
						}
					.b-header-auth ul.basic li.login a
						{
						background-position: 3px 2px;
						}
					.b-header-auth ul.basic li.register a
						{
						background-position: 3px -37px;
						}
					.b-header-auth ul.basic li a:hover
						{
						background-color: #9e9c9c;
						}
			.b-header-auth ul.openid
				{
				float: right;
				padding: 7px 0 0 20px;
				list-style: none;
				}
				.b-header-auth ul.openid li
					{
					float: left;
					}
					.b-header-auth ul.openid li a
						{
						display: block;
						height: 20px;
						margin: 0 15px 0 0;
						background-image: url('static/images/frontend/header/sprite-openid.png');
						background-repeat: no-repeat;
						text-indent: -9999px;
						}
					.b-header-auth ul.openid li.facebook a
						{
						width: 10px;
						background-position: left top;
						}
					.b-header-auth ul.openid li.google a
						{
						width: 22px;
						background-position: -35px top;
						}
					.b-header-auth ul.openid li.seznam a
						{
						width: 16px;
						background-position: -85px top;
						}

	#header.with-submenu
		{
		height: 101px;
		}
		#header.with-submenu .b-header-inner
			{
			height: 41px;
			}
		.b-header-submenu-wrapper
			{
			clear: both;
			height: 40px;
			position: relative;
			}
		.b-header-submenu
			{
			position: absolute;
			width: 100%;
			top: -14px;
			height: 40px;
			z-index: 5;
			}
			#header.with-submenu .b-header-submenu
				{
				top: 0;
				}
		.b-header-submenu.community
			{
			background: #0086DB;
			}
		.b-header-submenu.journal
			{
			background: #ff810f;
			}
		.b-header-submenu.photoclub
			{
			background: #53164F;
			}
			.b-header-submenu-inner
				{
				position: relative;
				right: 50%;
				float: right;
				}
			.b-header-submenu ul
				{
				position: relative;
				right: -50%;
				list-style: none;
				}
				.b-header-submenu ul li
					{
					float: left;
					padding: 8px 10px 0 0;
					}
					.b-header-submenu ul li a
						{
						float: left;
						display: block;
						height: 26px;
						padding: 0 11px 0 0;
						background-image: url('static/images/frontend/header/bg-submenu-active-journal.png');
						background-position: right -100px;
						background-repeat: no-repeat;
						color: white;
						font-size: 1.2em;
						text-transform: uppercase;
						}
						.b-header-submenu ul li a span
							{
							display: block;
							height: 21px;
							padding: 5px 6px 0 14px;
							background-image: url('static/images/frontend/header/bg-submenu-active-journal.png');
							background-position: left -100px;
							background-repeat: no-repeat;
							cursor: pointer;
							}
					.b-header-submenu.community ul li a, .b-header-submenu.community ul li a span
						{
						background-image: url('static/images/frontend/header/bg-submenu-active-news.png');
						}
					.b-header-submenu.photoclub ul li a, .b-header-submenu.photoclub ul li a span
						{
						background-image: url('static/images/frontend/header/bg-submenu-active-photoclub.png');
						}
					.b-header-submenu ul li a:hover,
					.b-header-submenu ul li a.active
						{
						background-position: right top;
						}
						.b-header-submenu ul li a:hover span,
						.b-header-submenu ul li a.active span
							{
							background-position: left bottom;
							}

	/* Popups */
	.b-popup
		{
		position: absolute;
		z-index: 100;
		padding: 15px;
		}
		.b-popup-inner
			{
			background: url('static/images/frontend/popups/bg-popup-pattern.png') left top repeat;
			}
			.b-popup-header
				{
				text-indent: -9999px;
				}
			.b-popup-inner table tbody tr td
				{
				padding: 10px 5px 10px 0;
				vertical-align: middle;
				text-align: left;
				}
				.b-popup-input
					{
					height: 30px;
					padding: 0 16px 0 0;
					background: url('static/images/frontend/popups/bg-popup-input.png') right top no-repeat;
					}
					.b-popup-input span
						{
						display: block;
						height: 25px;
						padding: 5px 0 0 16px;
						background: url('static/images/frontend/popups/bg-popup-input.png') left bottom no-repeat;
						}
						.b-popup-input span input
							{
							width: 165px;
							padding: 2px;
							background: transparent;
							font-size: 1.4em;
							}
				.b-popup-inner table tbody tr td label
					{
					color: #8f8f8f;
					font-size: 1.3em;
					font-family: Verdana;
					}
				.b-popup-input.error
					{
					background: url('static/images/frontend/popups/bg-popup-input-error.png') right top no-repeat;
					}
					.b-popup-input.error span
						{
						background: url('static/images/frontend/popups/bg-popup-input-error.png') left bottom no-repeat;
						}

	/* register popup */
	.b-popup-register
		{
		right: 0;
		top: 0;
		padding: 15px;
		background: url('static/images/frontend/popups/bg-popup-register.png') left top repeat;
		}
		.b-popup-register .b-popup-inner
			{
			width: 287px;
			padding: 15px;
			}
			.b-popup-register .b-popup-header
				{
				height: 40px;
				background: url('static/images/frontend/popups/text-popup-register-ru.png') left top no-repeat;
				}
			.b-popup-register .b-popup-inner table
				{
				width: 287px;
				}
			.b-popup-register-checkbox
				{
				padding: 5px 0 0 0;
				}
				.b-popup-register-checkbox input
					{
					position: relative;
					left: -1px;
					top: 1px;
					top: 1px;
					}
				.b-popup-inner table tbody tr td .b-popup-register-checkbox label
					{
					color: white;
					line-height: 1.5em;
					}

	/* login popup */
	.b-popup-login
		{
		right: 0;
		top: 0;
		width: 270px;
		padding: 15px;
		background: url('static/images/frontend/popups/bg-popup-login.png') left top repeat;
		}
		.b-popup-login .b-popup-inner
			{
			width: 240px;
			padding: 15px;
			}
			.b-popup-login .b-popup-header
				{
				height: 40px;
				background: url('static/images/frontend/popups/text-popup-login-ru.png') center -1px no-repeat;
				}
			.b-popup-login .b-popup-inner table
				{
				width: 240px;
				}
				.b-popup-login .b-popup-input span input
					{
					width: 150px;
					padding: 2px;
					background: transparent;
					font-size: 1.4em;
					}
			.b-popup-login-submit
				{
				float: right;
				}
			.b-popup-login-forgot
				{
				float: left;
				padding: 6px 0 0 0;
				}
				.b-popup-login-forgot a
					{
					color: #ff5400;
					font-size: 1.4em;
					}

	/* Arteshka, header */
	.b-header-contest-block
		{
		position: absolute;
		right: 30px;
		top: -10px;
		padding: 10px;
		background: url('static/images/frontend/popups/bg-popup-contest.png') left top repeat;
		}
		.b-header-contest-block .b-popup-inner
			{
			padding: 15px;
			color: white;
			}
			.b-header-contest-block .b-popup-inner h2
				{
				padding: 5px 0;
				font-size: 1.6em;
				font-weight: normal;
				}
			.b-header-contest-block .b-popup-inner p
				{
				padding: 5px 0;
				font-size: 1.4em;
				}
			.b-header-contest-block .b-popup-inner a
				{
				padding: 0 17px 0 0;
				background: url('static/images/frontend/journals/bg-journal-next-arrow.png') right 8px no-repeat;
				color: #fe8a02;
				}
				.b-header-contest-block .b-popup-inner a:hover
					{
					color: #ffda00;
					}

	/* Arteshka, content */
	.b-content-contest-block
		{
		position: absolute;
		width: 300px;
		padding: 10px;
		background: url('static/images/frontend/popups/bg-popup-contest.png') left top repeat;
		}
		.b-content-contest-block .b-popup-inner
			{
			padding: 15px;
			color: white;
			}
			.b-content-contest-block .b-popup-inner h2
				{
				padding: 5px 0;
				font-size: 1.6em;
				font-weight: normal;
				}
			.b-content-contest-block .b-popup-inner p
				{
				padding: 5px 0;
				font-size: 1.4em;
				}
			.b-content-contest-block .b-popup-inner a
				{
				padding: 0 17px 0 0;
				background: url('static/images/frontend/journals/bg-journal-next-arrow.png') right 8px no-repeat;
				color: #fe8a02;
				}
				.b-content-contest-block .b-popup-inner a:hover
					{
					color: #ffda00;
					}

/* frontend/footer.css */
	#footer
		{
		background: #212121 url('static/images/frontend/footer/bg-footer-pattern.png') left top repeat;
		}
		.h-footer-inner
			{
			background: url('static/images/frontend/footer/bg-footer-top.png') left top repeat-x;
			}
			.h-footer-inner-inner
				{
				padding: 35px 2% 0 2%;
				}
				.h-footer-menu
					{
					width: 60%;
					float: left;
					overflow: hidden;
					}
					.h-footer-menu-community
						{
						float: left;
						width: 50%;
						height: 200px;
						background: #043350;
						}
						.b-footer-menu-header
							{
							height: 33px;
							padding: 0 0 0 15px;
							}
							.b-footer-menu-header span
								{
								display: block;
								height: 33px;
								line-height: 33px;
								font-size: 1.8em;
								color: white;
								text-transform: uppercase;
								letter-spacing: 0.2em;
								text-indent: -9999px;
								}
						.h-footer-menu-community .b-footer-menu-header
							{
							background: #0088da;
							}
							.h-footer-menu-community .b-footer-menu-header span
								{
								background: url('static/images/frontend/footer/text-community-ru.png') left 11px no-repeat;
								}

						ul.b-footer-menu-ul
							{
							padding: 0 0 0 15px;
							list-style: none;
							}
							ul.b-footer-menu-ul li
								{
								padding: 0 0 13px 0;
								}
								ul.b-footer-menu-ul li a
									{
									color: white;
									text-transform: uppercase;
									letter-spacing: 0.1em;
									}
						.h-footer-menu-community ul.left
							{
							float: left;
							width: 140px;
							padding-top: 15px;
							}
						.h-footer-menu-community-right
							{
							margin: 15px 0 0 150px;
							height: 135px;
							border-left: 1px solid #0088da;
							}
							.h-footer-menu-community-right ul
								{
								height: 70px;
								}
							.h-footer-social ul
								{
								max-width: 150px;
								padding: 0 0 0 10px;
								list-style: none;
								overflow: hidden;
								}
								.h-footer-social ul li
									{
									float: left;
									height: 30px;
									margin: 0 9% 10px 0;
									}
									.h-footer-social ul li a
										{
										display: block;
										height: 29px;
										width: 29px;
										color: white;
										text-indent: -9999px;
										background-image: url('static/images/frontend/footer/sprite-footer-social.png');
										background-repeat: no-repeat;
										}
										.h-footer-social ul li a.vkontakte { background-position: left top; }
										.h-footer-social ul li a.facebook { background-position: -46px top; }
										.h-footer-social ul li a.rss { background-position: -93px top; }
										.h-footer-social ul li a.livejournal { background-position: -140px top; }
										.h-footer-social ul li a.odnoglazniki { background-position: -187px top; }
										.h-footer-social ul li a.blogpost { background-position: -234px top; }
					.h-footer-menu-journal
						{
						float: left;
						width: 50%;
						height: 200px;
						background: #5b2b19;
						}
						.h-footer-menu-journal .b-footer-menu-header
							{
							background: #f26935;
							}
							.h-footer-menu-journal .b-footer-menu-header span
								{
								background: url('static/images/frontend/footer/text-journal-ru.png') left 11px no-repeat;
								}
						.h-footer-menu-journal ul.left
							{
							float: left;
							width: 140px;
							padding-top: 15px;
							}
						.h-footer-menu-journal-right
							{
							margin: 15px 0 0 160px;
							height: 135px;
							border-left: 1px solid #da5200;
							}
							.h-footer-buy-journal
								{
								display: none;
								padding: 38px 0 0 10px;
								overflow: hidden;
								}
				.h-footer-right
					{
					min-width: 250px;
					width: 34%;
					padding: 0 0 0 5%;
					overflow: hidden;
					}
					.h-footer-search
						{
						width: 100%;
						height: 141px;
						overflow: hidden;
						}
						.b-footer-search input
							{
							overflow: hidden;
							}
					.b-footer-crisp
						{
						float: right;
						width: 150px;
						padding: 40px 2px 0 0;
						font-family: "Lucida Sans Unicode";
						font-size: 1.2em;
						text-align: right;
						}
						.b-footer-crisp a
							{
							color: white;
							text-decoration: none;
							}
							.b-footer-crisp a img
								{
								position: relative;
								left: 2px;
								top: 4px;
								}
					.b-footer-submenu
						{
						float: left;
						}
						.b-footer-submenu ul
							{
							padding: 0 0 0 10px;
							list-style: none;
							}
							.b-footer-submenu ul li
								{
								padding: 14px 0 2px 0;
								font-size: 1.2em;
								}
								.b-footer-submenu ul li a
									{
									color: white;
									}

/* frontend/content.css */
/*
	Main page
*/
.l-main__l
	{
	float: left;
	width: 65%;
	}
.l-main__sidebar
	{
	float: right;
	width: 300px;
	margin: 40px 0 0 0;
	}
.l-main__bottom
	{
	clear: both;
	}
	/* main news */
	.b-main-news
		{
		position: relative;
		padding: 30px 40px 0 0;
		overflow: hidden;
		}
	.b-main-news-inner
		{
		height: 280px;
		overflow: hidden;
		}
		.b-main-news-carousel
			{
			position: relative;
			width: 1500px;
			height: 260px;
			}
			.b-main-news-carousel ul
				{
				position: relative;
				width: 100%;
				height: 260px;
				overflow: hidden;
				}
				.b-main-news-carousel ul li
					{
					float: left;
					width: 175px;
					height: 260px;
					padding: 0 24px 0 0;
					}
				.b-main-news a.previous,
				.b-main-news a.next
					{
					position: absolute;
					width: 34px;
					height: 34px;
					background: url('static/images/frontend/main/journal/sprite-journal-arrows.png') left top no-repeat;
					text-indent: -9999px;
					z-index: 3;
					}
					.b-main-news a.previous { right: 0; top: 120px; }
						.b-main-news a.previous:hover { background-position: left bottom; }
					.b-main-news a.next { right: 0; top: 80px; background-position: right top; }
						.b-main-news a.next:hover { background-position: right bottom; }
				.b-main-news a.previous.disabled,
				.b-main-news a.next.disabled
					{
					display: none;
					}
		.b-mni
			{
			}
		.b-mni.last
			{
			padding: 0;
			}
		.b-mni a.photo
			{
			text-decoration: none;
			}
			.b-mni-photo
				{
				height: 175px;
				position: relative;
				background-repeat: no-repeat;
				}
			.b-mni-photo-last
				{
				height: 95px;
				padding: 80px 0 0 0;
				text-align: center;
				background: url('static/images/frontend/main/news/bg-news-last-pattern.png') left top repeat;
				}
				.b-mni-photo-last span
					{
					padding: 0 17px 0 0;
					color: #0F61C6;
					text-decoration: underline;
					background: url('static/images/frontend/main/news/bg-news-last-arrow.png') right 7px no-repeat;
					font-size: 1.4em;
					white-space: nowrap;
					}
				.b-mni-data
					{
					position: absolute;
					bottom: 0;
					width: 100%;
					height: 33px;
					background: url('static/images/frontend/main/news/bg-news-data.png') left top repeat-x;
					color: white;
					text-transform: uppercase;
					}
				.h-mni-data
					{
					padding: 10px 0 0 10px;
					}
					.b-mni-date
						{
						float: left;
						margin: 0 2px 0 0;
						padding: 0 2px 0 0;
						height: 14px;
						background: url('static/images/frontend/main/news/bg-news-date.png') right top no-repeat;
						}
						.b-mni-date span
							{
							display: block;
							height: 14px;
							padding: 0 2px 0 4px;
							line-height: 14px;
							background: url('static/images/frontend/main/news/bg-news-date.png') left bottom no-repeat;
							}
					.b-mni-comments
						{
						float: left;
						padding: 0 2px 0 0;
						height: 17px;
						background: url('static/images/frontend/main/news/bg-news-comments.png') right top no-repeat;
						}
						.b-mni-comments span
							{
							display: block;
							height: 17px;
							padding: 0 2px 0 4px;
							line-height: 14px;
							background: url('static/images/frontend/main/news/bg-news-comments.png') left -20px no-repeat;
							}
				.b-mni-title
					{
					padding: 5px 0 0 0;
					font-size: 1.2em;
					line-height: 1.7em;
					}
					.b-mni-title a
						{
						color: #191919;
						}
					.b-mni-title a:hover
						{
						color: #008aff;
						}

	/* main journal */
	.b-main-journal
		{
		float: left;
		position: relative;
		width: 98%;
		padding: 40px 0 0 0;
		}
		.b-mji-loading
			{
			position: absolute;
			left: 0;
			top: 95px;
			width: 100%;
			background: white;
			text-align: center;
			padding: 155px 0;
			z-index: 100;
			}
		.b-mji-navigation
			{
			position: relative;
			height: 34px;
			padding: 0 40px;
			}
			.b-mji-navigation a.previous,
			.b-mji-navigation a.next
				{
				display: block;
				position: absolute;
				top: 0;
				width: 34px;
				height: 34px;
				background: url('static/images/frontend/main/journal/sprite-journal-arrows.png') left top no-repeat;
				text-indent: -9999px;
				}
			.b-mji-navigation a.previous { left: 0; }
				.b-mji-navigation a.previous:hover { background-position: left bottom; }
			.b-mji-navigation a.next { right: 0; background-position: right top; }
				.b-mji-navigation a.next:hover { background-position: right bottom; }
			.b-mji-data
				{
				height: 24px;
				padding: 10px 0 0 140px;
				color: white;
				background: #f26935 url('static/images/frontend/main/journal/artek.png') 38% 6px no-repeat;
				font-size: 1.2em;
				text-transform: uppercase;
				text-align: center;
				}
				.b-mji-date
					{
					padding: 0 0 0 15px;
					}
		.b-mji-content
			{
			position: relative;
			padding: 25px 0 0 0;
			height: 350px;
			overflow: hidden;
			}
			.b-mji-cover
				{
				position: absolute;
				left: 0;
				top: 15px;
				/*float: right;*/
				padding: 0 12px 13px 0;
				background: url('static/images/frontend/main/journal/bg-journal-cover.png') right bottom no-repeat;
				}
			.h-mji-articles
				{
				float: left;
				
				margin: 0 0 0 280px;
				padding: 20px 5px 30px 10px;
				/*background: url('static/images/frontend/main/journal/bg-article-list.png') left bottom no-repeat;*/
				overflow: hidden;
				}
				.h-mji-articles-l
					{
					float: left;
					width: 48%;
					}
				.h-mji-articles-r
					{
					float: left;
					width: 48%;
					margin: 0 0 0 4%;
					}
				.b-mji-empty
					{
					padding: 96px 0;
					font-size: 1.4em;
					}
				.b-mji-article
					{					
					padding: 0 0 12px 0;
					}
					.b-mji-article span
						{
						display: block;
						color: #787878;
						font-size: 1.2em;
						}
					.b-mji-article a
						{
						display: block;
						color: #e74d19;
						font-size: 1.4em;
						line-height: 1.5em;
						}
				.b-mji-details
					{
					float: left;
					width: 50%;
					/*padding: 15px 0 0 0;*/
					}
					.b-mji-details a
						{
						float: left;
						display: block;
						padding: 0 10px 0 0;
						height: 29px;
						background: url('static/images/frontend/main/journal/bg-journal-details.png') right top no-repeat;
						color: white;
						font-size: 1.8em;
						font-family: Verdana;
						text-decoration: none;
						}
						.b-mji-details a span
							{
							display: block;
							padding: 3px 0 0 5px;
							height: 26px;
							background: url('static/images/frontend/main/journal/bg-journal-details.png') left -29px no-repeat;
							cursor: pointer;
							}
					.b-mji-details a:hover { background: url('static/images/frontend/main/journal/bg-journal-details.png') right -58px no-repeat; }
					.b-mji-details a:hover span { background: url('static/images/frontend/main/journal/bg-journal-details.png') right bottom no-repeat; }
				.b-mji-archive
					{
					float: left;
					width: 50%;
					padding: 1px 0 0 0;
					text-align: right;
					}
					.b-mji-archive a
						{
						color: #565656;
						font-size: 1.8em;
						}

	/* main columns */
	.b-main-columns
		{
/*		float: right;
		width: 53%;*/
		clear: both;
		padding: 3px 0 0 0;
		background: url('static/images/frontend/main/column/sprite-bg-columns-corners.png') right 0 no-repeat;
		}
		.b-main-columns-inner
			{
			padding: 7% 0 1% 0;
			background: url('static/images/frontend/main/column/sprite-bg-columns-corners.png') left bottom no-repeat;
			}
			.b-mci-header
				{
				float: left;
				width: 140px;
				height: 25px;
				background: url('static/images/frontend/main/column/text-column-ru.png') left 1px no-repeat;
				text-indent: -9999px;
				}
			.b-main-columns-inner-top
				{
				overflow: hidden;
				}
				ul.b-mci-menu
					{
					float: left;
					list-style: none;
					}
					ul.b-mci-menu li
						{
						float: left;
						height: 23px;
						margin: 0 10px 0 0;
						list-style: none;
						}
						ul.b-mci-menu li a
							{
							display: block;
							height: 23px;
							background-image: url('static/images/frontend/main/column/sprite-text-column-menu-ru.png');
							background-repeat: none;
							text-indent: -9999px;
							}
				ul.b-mci-menu li.director { width: 85px; }
					ul.b-mci-menu li.director a { background-position: left top; }
					ul.b-mci-menu li.director a.active, ul.b-mci-menu li.director a:hover { background-position: left bottom; }
				ul.b-mci-menu li.editor { width: 85px; }
					ul.b-mci-menu li.editor a { background-position: -88px top; }
					ul.b-mci-menu li.editor a.active, ul.b-mci-menu li.editor a:hover { background-position: -88px bottom; }
				ul.b-mci-menu li.administrator { width: 132px; }
					ul.b-mci-menu li.administrator a { background-position: -176px top; }
					ul.b-mci-menu li.administrator a.active, ul.b-mci-menu li.administrator a:hover { background-position: -176px bottom; }

			.b-mci-tab-container
				{
				clear: both;
				padding: 20px 8% 0 0;
				}
				.b-mci-content
					{
					overflow: hidden;
					}
					.b-mci-author
						{
						float: left;
						width: 115px;
						padding: 0 20px 10px 0;
						}
						.b-mci-author span
							{
							display: block;
							margin: 10px 0 0 25px;
							padding: 5px 0 0 0;
							color: #949494;
							font-size: 1.1em;
							font-family: Tahoma;
							text-transform: uppercase;
							letter-spacing: 0.1em;
							line-height: 1.3em;
							}
					.b-mci-title
						{
						padding: 0 0 10px 225px;
						color: black;
						font-size: 1.6em;
						line-height: 1.5em;
						}
					.b-mci-text
						{
						padding: 0 0 0 225px;
						color: black;
						font-size: 1.2em;
						line-height: 1.6em;
						}
					.b-mci-read-more
						{
						float: right;
						/*padding: 10px 0 0 0;*/
						}
						.b-mci-read-more a
							{
							display: block;
							width: 138px;
							height: 23px;
							text-indent: -9999px;
							background: url('static/images/frontend/main/column/sprite-text-read-more-ru.png') left top no-repeat;
							}
						.b-mci-read-more a:hover
							{
							background-position: left bottom;
							}


	/* main photoclub */
	.b-main-photoclub
		{
		clear: both;
		}
		.b-main-photoclub-inner
			{
			*display: inline-block;
			padding: 54px 0 0 0;
			background: url('static/images/frontend/main/photoclub/bg-photoclub-shadow.png') 80% top no-repeat;
			}
			.b-main-phi
				{
				position: relative;
				padding: 15px;
				background: url('static/images/frontend/main/photoclub/bg-photoclub-pattern.png') left top repeat;
				}
				.b-main-phi-navigation
					{
					height: 40px;
					}
					ul.b-main-phi-navigation-menu
						{
						float: left;
						list-style: none;
						}
						ul.b-main-phi-navigation-menu li
							{
							float: left;
							padding: 7px 25px 0 0;
							}
							ul.b-main-phi-navigation-menu li a
								{
								color: #f26935;
								font-size: 1.1em;
								text-transform: uppercase;
								letter-spacing: 0.1em;
								}
								ul.b-main-phi-navigation-menu li a:hover { color: #f37e51; }
					.b-main-phi-header
						{
						float: left;
						width: 290px;
						height: 30px;
						background: url('static/images/frontend/main/photoclub/text-artel-ru.png') left 3px no-repeat;
						text-indent: -9999px;
						}
				.b-main-phi-filter
					{
					position: absolute;
					left: 550px;
					top: 15px;
					}
					.b-main-phi-filter a
						{
						display: block;
						width: 160px;
						height: 22px;
						padding: 8px 5px 0 10px;
						color: white;
						background-color: #f26935;
						font-size: 1.2em;
						text-decoration: none;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						}
					.b-main-phi-filter a:hover
						{
						background-color: #f5855a;
						}
					a.b-main-phi-filter-link
						{
						background-image: url('static/images/frontend/main/photoclub/photoclub-arrow.png');
						background-position: 155px center;
						background-repeat: no-repeat;
						}
					.b-main-phi-filter ul
						{
						position: absolute;
						top: 33px;
						list-style: none;
						z-index: 42;
						}
						.b-main-phi-filter ul li
							{
							}
							.b-main-phi-filter ul li a
								{
								text-decoration: underline;
								}
				.b-main-phi-photos
					{
					position: relative;
					height: 360px;
					}
					.b-main-phi-photos-heap
						{
						}
						.b-main-phi-photo
							{
							position: absolute;
							width: 396px;
							height: 286px;
							padding: 23px 0 0 10px;
							background: url('static/images/frontend/main/photoclub/bg-photoclub-photo.png') left top no-repeat;
							cursor: move;
							}
					.b-main-phi-photos-camera
						{
						position: absolute;
						right: 0;
						top: 0;
						z-index: 40;
						}
				.b-main-phi-footer
					{
					clear: both;
					text-align: center;
					}
					.b-main-phi-footer-buttons
						{
						width: 455px;
						margin: 0px auto;
						padding: 15px 0 40px 0;
						overflow: hidden;
						}
						.b-main-phi-footer-buttons a.first
							{
							margin: 0 10px 0 0;
							}

	/* main comments */
	.b-main-comments
		{
		float: left;
		width: 20%;
		padding: 0 3% 0 0;
		height: 600px;
		}
		.b-main-comments-header
			{
			width: 198px;
			height: 80px;
			background: url('static/images/frontend/main/comments/text-comments-ru.png') left top no-repeat;
			text-indent: -9999px;
			}
		.b-main-comments-item
			{
			padding: 0 0 20px 0;
			overflow: hidden;
			}
			a.b-main-comments-item-content
				{
				color: black !important;
				font-size: 1.2em;
				line-height: 1.6em;
				text-decoration: none;
				}
			a.b-main-comments-item-content:hover
				{
				color: #0088DA !important;
				text-decoration: underline;
				}

			.b-main-comments-item-data
				{
				background: url('static/images/frontend/main/comments/bg-comments-delimiter.png') left 5px no-repeat;
				padding: 20px 0 0 0;
				overflow: hidden;
				}
				.b-main-comments-item-date
					{
					float: right;
					max-width: 39%;
					overflow: hidden;
					height: 14px;
					margin: 1px 0 0 0;
					padding: 0 2px 0 0;
					background: url('static/images/frontend/main/comments/bg-comments-date.png') right top no-repeat;
					font-size: 0.9em;
					text-transform: uppercase;
					white-space: nowrap;
					}
					.b-main-comments-item-date span
						{
						display: block;
						height: 13px;
						padding: 1px 1px 0 3px;
						background: url('static/images/frontend/main/comments/bg-comments-date.png') left bottom no-repeat;
						}
				.b-main-comments-item-author
					{
					float: left;
					width: 60%;
					overflow: hidden;
					color: #838383
					}
					.b-main-comments-item-author a
						{
						color: #838383 !important;
						}

	/* main survey */
	.b-main-survey
		{
		padding: 0 3% 45px 0;
		}
		.b-main-survey-header
			{
			width: 154px;
			height: 80px;
			background: url('static/images/frontend/main/survey/text-survey-ru.png') left 10px no-repeat;
			text-indent: -9999px;
			}
			.b-main-survey-question
				{
				color: black;
				font-size: 1.6em;
				line-height: 1.5em;
				}
			.b-main-survey-answers
				{
				padding: 20px 0 0 0;
				}
				.b-main-survey-answer-item
					{
					padding: 0 0 10px 0;
					color: black;
					font-size: 1.2em;
					line-height: 1.5em;
					}
					.b-main-survey-answer-item input
						{
						position: relative;
						top: 2px;
						}
					.b-main-survey-answer-item-progress
						{
						height: 20px;
						background: url('static/images/frontend/main/survey/bg-survey-percentage.png') left 9px repeat-x;
						}
						.b-main-survey-answer-item-progress span
							{
							float: right;
							padding: 0 2px;
							background: white;
							color: #bbbbbb;
							font-size: 1.1em;
							}
			.b-main-survey-submit
				{
				padding: 5px 0 15px 0;
				}
			a.b-main-survey-archive
				{
				width: 120px;
				margin: 15px 0 0 70px;
				padding: 0 13px 0 0;
				background: url('static/images/frontend/main/survey/bg-survey-arrow.png') right center no-repeat;
				color: #399004;
				font-size: 1.2em;
				}

	/* main events */
	.b-main-events
		{
		float: left;
		width: 100%;
		margin: 50px 0 0 0;
		}
		.b-main-events-header
			{
			float: left;
			width: 115px;
			height: 45px;
			background: url('static/images/frontend/main/events/text-events-ru.png') left 18px no-repeat;
			text-indent: -9999px;
			}
		ul.b-main-events-filter
			{
			float: left;
			margin: 15px 0 0 0;
			list-style: none;
			}
			ul.b-main-events-filter li
				{
				float: left;
				margin: 0 5px;
				}
				ul.b-main-events-filter li a
					{
					display: block;
					height: 22px;
					padding: 0 5px;
					color: #ff4200;
					font-size: 1.4em;
					line-height: 20px;
					/*text-decoration: none;*/
					}
					ul.b-main-events-filter li a span
						{
						display: block;
						padding: 0;
						/*border-bottom: 1px dashed #ff4200;*/
						}
				ul.b-main-events-filter li a:hover,
				ul.b-main-events-filter li a.active
					{
					background: #ff4200;
					color: white;
					}
					ul.b-main-events-filter li a:hover span,
					ul.b-main-events-filter li a.active span
						{
						border: none;
						}
		.b-main-events-yours
			{
			float: right;
			margin: 15px 0 0 0;
			text-align: right;
			}
			.b-main-events-yours a
				{
				padding: 0 13px 0 0;
				background: url('static/images/frontend/main/events/bg-event-arrow.png') right 8px no-repeat;
				color: #275685;
				font-size: 1.4em;
				}
			.b-main-events-yours a:hover
				{
				color: #2d68a3;
				}
		.b-main-events-viewport
			{
			clear: both;
			position: relative;
			padding: 15px 0;
			height: 370px;
			background: url('static/images/frontend/main/events/bg-events-pattern.png') left top repeat;
			overflow: hidden;
			}
			.b-main-events-container
				{
				width: 100%;
				height: 370px;
				}
				.b-main-events-container ul
					{
					position: relative;
					left: 15px;
					width: 2550px;
					height: 370px;
					list-style: none;
					}
					.b-main-events-container ul li.b-main-events-item
						{
						float: left;
						width: 224px;
						height: 370px;
						margin: 0 15px 0 0;
						background: white;
						}
						.b-main-events-item-placedate
							{
							display: inline-block;
							display: -moz-inline-stack;
							zoom: 1;
							*display: inline;
							height: 22px;
							overflow: hidden;
							padding: 0 5px;
							background: #cfcfcf;
							color: #121212;
							font-size: 1.2em;
							line-height: 22px;
							overflow: hidden;
							}
						a.b-main-events-item-title
							{
							display: block;
							height: 45px;
							padding: 10px 7px;
							color: black;
							font-size: 1.1em;
							font-family: Verdana;
							text-align: center;
							text-transform: uppercase;
							letter-spacing: 0.1em;
							line-height: 1.6em;
							overflow: hidden;
							}
						.b-main-events-item-photo
							{
							padding: 5px 0 15px 0;
							text-align: center;
							}
						.b-main-events-item-tickets
							{
							color: #5a5a5a;
							text-align: center;
							font-size: 1.8em;
							font-family: Verdana;
							}
							.b-main-events-item-tickets span
								{
								color: #ff4200;
								font-weight: bold;
								}
						.b-main-events-item-tickets-buy
							{
							width: 100px;
							padding: 15px 0 0 0;
							margin: 0px auto;
							}
				.b-main-events-viewport a.previous,
				.b-main-events-viewport a.next
					{
					position: absolute;
					top: 170px;
					width: 33px;
					height: 33px;
					background: url('static/images/frontend/main/events/sprite-event-arrows.png') left 1px repeat;
					text-indent: -9999px;
					z-index: 3;
					}
					.b-main-events-viewport a.previous { left: 5px; }
						.b-main-events-viewport a.previous:hover { background-position: left bottom; }
					.b-main-events-viewport a.next { right: 5px; background-position: right 1px; }
						.b-main-events-viewport a.next:hover { background-position: right bottom; }
				.b-main-events-viewport a.previous.disabled,
				.b-main-events-viewport a.next.disabled
					{
					display: none;
					}

	/* main adv */
	.b-main-adv
		{
		clear: both;
		padding: 40px 0 20px 0;
		text-align: center;
		}
	.b-main-adv-text
		{
		clear: both;
		width: 455px;
		margin: 0px auto;
		padding: 40px 0 20px 0;
		text-align: left;
		}
		
		
		
	.l-main__bottom-banner-wrapper
		{
		padding: 0 0 0 13px;
		overflow: hidden;
		}
		.b-main__bottom-banner
			{
			float: left;
			margin: 0 120px 0 0;
			}
		.m-main__bottom-banner_last
			{
			margin: 0;
			}
			
			
			
			
/* content page */
.b-content-page
	{
	padding: 20px 0;
	overflow: hidden;
	}
	.b-content-page h1
		{
		padding: 0 0 20px 0;
		color: #343434;
		font-size: 3.0em;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		line-height: 1.3em;
		}
	.b-content-page h2
		{
		padding: 15px 0 5px 0;
		color: #343434;
		font-size: 2.0em;
		font-weight: normal;
		line-height: 1.3em;
		}
	.b-content-page p
		{
		padding: 5px 0 10px 0;
		font-size: 1.4em;
		line-height: 1.5em;
		}
	.b-content-page ol,
	.b-content-page ul
		{
		padding: 10px 0 0 30px;
		}
	.b-content-page ul
		{
		list-style: disc;
		}
		.b-content-page ol li,
		.b-content-page ul li
			{
			padding: 0 0 10px 0;
			font-size: 1.4em;
			line-height: 1.5em;
			}
	.b-content-page table
		{
		border-collapse: collapse;
		border: 1px solid gray;
		}
		.b-content-page table thead tr th,
		.b-content-page table tbody tr td
			{
			padding: 5px;
			font-size: 1.4em;
			line-height: 1.5em;
			border: 1px solid gray;
			}
		.b-content-page table thead tr th
			{
			background: #EAEAEA;
			}
	.b-content-page a
		{
		color: #0088DA;
		}

/*
	Journals Archive Page
*/
	.b-journal-archive-page
		{
		padding: 20px 0 0 0;
		}
		.b-journal-archive-search
			{
			float: right;
			position: relative;
			display: block;
			width: 30%;
			height: 40px;
			padding: 0 20px 0 0;
			background: url('static/images/frontend/journals/bg-journal-search.png') right top no-repeat;
			}
			.b-journal-archive-search span
				{
				display: block;
				height: 29px;
				padding: 11px 0 0 20px;
				background: url('static/images/frontend/journals/bg-journal-search.png') left bottom no-repeat;
				}
				.b-journal-archive-search span input
					{
					width: 95%;
					background: transparent;
					color: #212121;
					font-size: 1.4em;
					}
			.b-journal-archive-search button
				{
				position: absolute;
				right: 8px;
				top: 7px;
				width: 27px;
				background: transparent;
				border: 0;
				cursor: pointer;
				}
		.b-journal-archive-page h1
			{
			color: #343434;
			font-size: 3.0em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			}
		.b-journal-archive-slider
			{
			clear: both;
			height: 20px;
			padding: 35px 0 0 0;
			}
		.b-journal-archive-journals
			{
			position: relative;
			}
			.b-journal-archive-journals-row
				{
				clear: both;
				padding: 30px 0 0 0;
				}
				.b-journal-archive-journals-item
					{
					position: relative;
					float: left;
					width: 32%;
					height: 422px;
					padding: 5px 6px;
					background: url('static/images/frontend/journals/bg-journal-shadow.png') left top no-repeat;
					}
					.b-journal-archive-journals-item a { display: inline-block; }
					.b-journal-archive-journals-item.i-1 { width: 33%; }
					.b-journal-archive-journals-item.i-2 { margin: 50px 0 0 0; }
					.b-journal-archive-journals-item.i-3 { width: 31%; margin-top: 10px; text-align: right; background-position: right top; }
					.b-journal-archive-journals-item.i-4 { }
					.b-journal-archive-journals-item.i-5 { margin: 35px 0 0 0; }
					.b-journal-archive-journals-item.i-6 { text-align: right; background-position: right top; }
					.b-journal-archive-journals-item.i-7 { width: 31%; margin: 50px 0 0 0; }
					.b-journal-archive-journals-item.i-8 { }
					.b-journal-archive-journals-item.i-9 { width: 33%; margin: 20px 0 0 0; }

			.b-journal-feature { position: absolute; cursor: move; `}
			.b-journal-feature.scissors { right: 17%; top: 30px; }
			.b-journal-feature.cap { left: 28%; top: 50px; }
			.b-journal-feature.pomade { left: 24%; top: 180px; }
			.b-journal-feature.cup { left: 22%; top: 620px; }
			.b-journal-feature.iphone { left: -2%; top: 1250px; }
			.b-journal-feature.money { left: 30%; top: 900px; }
			.b-journal-feature.butterfly { left: 60%; top: 700px; }
			
					.b-jajic
						{
						position: absolute;
						left: 20%;
						top: 15%;
						width: 290px;
						z-index: 30;
						text-align: left;
						}
						.b-jajic-header
							{
							width: 100%;
							height: 40px;
							background: url('static/images/frontend/journals/bg-journal-popup-header.png') left top repeat;
							}
							.b-jajic-num
								{
								float: right;
								padding: 0 5px 0 0;
								color: white;
								font-size: 3.2em;
								letter-spacing: 0.1em;
								}
							.b-jajic-date
								{
								float: left;
								padding: 12px 0 0 10px;
								color: white;
								font-size: 1.4em;
								text-transform: uppercase;
								letter-spacing: 0.1em;
								}
						.b-jajic-content
							{
							padding: 10px;
							background: url('static/images/frontend/journals/bg-journal-popup.png') left top repeat;
							color: white;
							}
							.b-jajic-article
								{
								padding: 0 0 15px 0;
								color: white;
								overflow: hidden;
								}
								.b-jajic-article span
									{
									display: block;
									font-size: 1.2em;
									}
								.b-jajic-article h2
									{
									font-size: 1.8em;
									font-weight: normal;
									}
									.b-jajic-article h2 a
										{
										color: white;
										}
				.b-journals-more
					{
					clear: both;
					padding: 40px 0 0 0;
					height: 50px;
					overflow: hidden;
					}
					.b-journals-more-inner
						{
						position: relative;
						right: 50%;
						float: right;
						}
						.b-journals-more-inner-2
							{
							position: relative;
							right: -50%;
							}
							.b-jmi-prev
								{
								float: left;
								padding: 0 40px 0 0;
								}

		.journals-search-result
			{
			padding: 20px 0;
			}
			.journals-search-result p.no-articles
				{
				font-size: 1.4em;
				}
			.journals-search-result .b-this-journal
				{
				padding: 30px 0 0 0;
				}
				.journals-search-result .b-this-journal-content
					{
					width: 400px;
					}
				.journals-search-result .b-search-article
					{
					padding: 10px 0 10px 100px;
					}
					.journals-search-result .b-search-article a
						{
						font-size: 1.6em;
						color: #FF810F;
						}
/*
	Journal Single Page
*/
	.b-journal-single-page
		{
		padding: 10px 0 0 0;
		}
		.b-next-journal
			{
			float: right;
			padding: 0 20px 0 0;
			text-align: right;
			}
			.b-next-journal a
				{
				padding: 0 15px 0 0;
				background: url('static/images/frontend/journals/bg-journal-next-arrow.png') right 8px no-repeat;
				color: #ff810f;
				font-size: 1.4em;
				}
		.b-breadcrumbs
			{
			float: left;
			height: 30px;
			}
			.b-breadcrumbs ul
				{
				list-style: none;
				}
				.b-breadcrumbs ul li
					{
					float: left;
					padding: 0 10px 0 0;
					color: #858585;
					font-size: 1.4em;
					}
					.b-breadcrumbs ul li a
						{
						display: block;
						float: left;
						padding: 0 14px 0 0;
						background: url('static/images/frontend/common/bg-breadcrumbs-arrow.png') right 6px no-repeat;
						color: #ff810f;
						}
					.b-breadcrumbs ul li.last a
						{
						padding: 0;
						background: none;
						}

		h1.b-journal-single-title
			{
			clear: both;
			padding: 10px 0 20px 0;
			color: #343434;
			font-size: 3.0em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.15em;
			line-height: 1.3em;
			}

		.b-jsp-columns
			{
			clear: both;
			padding: 20px 0 0 0;
			overflow: hidden;
			}
			.b-jsp-column-left
				{
				float: left;
				width: 61%;
				padding: 0 1% 0 0;
				}
				.b-jsp-column-left-left
					{
					float: left;
					width: 325px;
					}
				.b-jsp-column-left-middle
					{
					padding: 0 0 0 330px;
					}
			.b-jsp-column-right
				{
				float: left;
				width: 37%;
				text-align: right;
				}
				
				/* left column */
				.b-jsp-journal-cover
					{
					position: relative;
					left: -5px;
					}
					.b-jsp-journal-cover-image
						{
						width: 320px;
						height: 422px;
						padding: 5px 5px 5px 7px;
						background: url('static/images/frontend/journals/bg-journal-shadow.png') left top no-repeat;
						}
					.b-jsp-journal-cover-buy
						{
						padding: 0 0 0 6px;
						overflow: hidden;
						}
						.b-jsp-journal-cover-buy a
							{
							width: 298px;
							}
							.b-jsp-journal-cover-buy a span
								{
								text-align: center;
								}
				.b-jsp-journal-interactive
					{
					clear: both;
					padding: 30px 0 30px 7px;
					}
					.b-jsp-journal-interactive-header
						{
						width: 245px;
						height: 70px;
						background: url('static/images/frontend/journals/text-journal-interactive-ru.png') left top no-repeat;
						text-indent: -9999px;
						}
				.b-jsp-journal-edition
					{
					clear: both;
					padding: 50px 0 0 7px;
					}
					.b-jsp-journal-edition-header
						{
						width: 162px;
						height: 70px;
						background: url('static/images/frontend/journals/text-journal-edition-ru.png') left top no-repeat;
						text-indent: -9999px;
						}
					.b-jsp-journal-edition-category
						{
						padding: 0 0 20px 0;
						}
						.b-jsp-journal-edition-category h4
							{
							color: #7e7e7e;
							font-size: 1.1em;
							text-transform: uppercase;
							font-weight: normal;
							letter-spacing: 0.1em;
							}
						.b-jsp-journal-edition-category ul
							{
							list-style: none;
							}
							.b-jsp-journal-edition-category ul li
								{
								padding: 5px 0 3px 15px;
								color: black;
								font-size: 1.4em;
								}
								.b-jsp-journal-edition-category ul li a
									{
									color: black;
									}
				/* middle column */
				.b-jsp-articles
					{
					padding: 3px 0 0 0;
					}
					.b-jsp-articles-top
						{
						overflow: hidden;
						}
						.b-jsp-articles-header
							{
							float: left;
							width: 115px;
							height: 25px;
							background: url('static/images/frontend/journals/text-articles-ru.png') left top no-repeat;
							text-indent: -9999px;
							}
						.b-jsp-articles-filter
							{
							float: left;
							}
							.b-jsp-articles-filter ul
								{
								list-style: none;
								}
								.b-jsp-articles-filter ul li
									{
									float: left;
									padding: 0 15px 0 0;
									font-size: 1.4em;
									}
									.b-jsp-articles-filter ul li a
										{
										float: left;
										display: block;
										height: 20px;
										padding: 0 5px;
										color: black;
										text-decoration: none;
										text-align: center;
										text-decoration: none;
										line-height: 18px;
										}
										.b-jsp-articles-filter ul li a span
											{
											display: block;
											padding: 0 0 1px 0;
											border-bottom: 1px dotted black;
											}
											.b-jsp-articles-filter ul li a span em
												{
												color: #979696;
												font-style: normal;
												}
									.b-jsp-articles-filter ul li a:hover,
									.b-jsp-articles-filter ul li a.active
										{
										background: #ff810f;
										color: white;
										}
										.b-jsp-articles-filter ul li a:hover span,
										.b-jsp-articles-filter ul li a.active span
											{
											border: none;
											}
											.b-jsp-articles-filter ul li a:hover span em,
											.b-jsp-articles-filter ul li a.active span em
												{
												color: white;
												}

						.b-jsp-empty-journal
							{
							padding: 50px 0;
							font-size: 1.6em;
							}

						.b-jsp-article-item
							{
							padding: 20px 10px 0 0;
							}
							.b-jsp-article-item-category
								{
								color: #787878;
								font-size: 1.2em;
								}
								.b-jsp-article-item h3
									{
									color: #e74d19;
									font-size: 1.8em;
									font-weight: normal;
									}
									.b-jsp-article-item h3 a
										{
										color: #e74d19;
										}
									.b-jsp-article-item h3 span
										{
										position: relative;
										left: 6px;
										top: -1px;
										color: #4b4b4b;
										font-size: 0.6em;
										}
						.b-jsp-articles-next-journal
							{
							padding: 30px 0 0 0;
							}
							
						
				/* right column */
				.b-jsp-editor-column
					{
					text-align: left;
					}
					.b-jsp-editor-column-header
						{
						width: 264px;
						height: 50px;
						background: url('static/images/frontend/journals/text-editor-column-ru.png') left top no-repeat;
						text-indent: -9999px;
						}
					.b-jsp-editor-column h1
						{
						color: #333333;
						font-weight: bold;
						font-size: 2.4em;
						}
					.b-jsp-editor-column-intro
						{
						padding: 15px 0 0 0;
						}
					.b-jsp-editor-column-intro p
						{
						color: #797171;
						font-size: 1.8em;
						line-height: 1.3em;
						}
						.b-jsp-editor-column-author
							{
							padding: 0 10px 0px 0;
							}
					.b-jsp-editor-column-content
						{
						}
						.b-jsp-editor-column-content p
							{
							padding: 10px 0 10px 0;
							color: #797171;
							font-size: 1.4em;
							line-height: 1.7em;
							}
					.b-jsp-editor-column-final
						{
						padding: 30px 0;
						color: #797171;
						font-size: 1.2em;
						line-height: 1.5em;
						}
				
/*
	Journal Article single page
*/

	/* sidebar and page content */
	.b-journal-article-page
		{
		padding: 10px 0 0 0;
		}
		.b-sidebar
			{
			float: right;
			width: 300px;
			text-align: right;
			}
		
			.narrow .b-sidebar
				{
				width: 240px;
				}
		.b-page-content
			{
			margin: 0 360px 0 0;
			}
			.narrow .b-page-content
				{
				margin: 0 280px 0 0;
				}
				.b-page-content ol
					{
					list-style: decimal;
					}

		/* this journal on article page */
		.b-this-journal
			{
			overflow: hidden;
			}
			.b-this-journal-cover
				{
				float: left;
				width: 81px;
				height: 112px;
				padding: 0 0 0 1px;
				background: url('static/images/frontend/journals/bg-this-journal-shadow.png') left top no-repeat;
				}
			.b-this-journal-content
				{
				float: left;
				width: 220px;
				padding: 10px 0 0 15px;
				text-align: left;
				}
				.b-this-journal-content h4
					{
					font-size: 1.8em;
					}
				.b-this-journal-content p
					{
					padding: 10px 0;
					color: #797171;
					font-size: 1.4em;
					line-height: 1.3em;
					}
				.b-this-journal-content a
					{
					display: block;
					float: left;
					padding: 0 15px 0 0;
					background: url('static/images/frontend/journals/bg-journal-next-arrow.png') right 6px no-repeat;
					color: #ff810f;
					font-size: 1.2em;
					}

		/* this journal articles on article page */
		.b-this-journal-articles
			{
			margin: 40px 0 0 0;
			padding: 20px 15px;
			background: #f0f0f0;
			text-align: left;
			}
			.b-this-journal-articles-header
				{
				width: 261px;
				height: 21px;
				background: url('static/images/frontend/journals/text-interesting-articles-ru.png') left top no-repeat;
				text-indent: -9999px;
				}
			.b-this-journal-articles-item
				{
				padding: 20px 0 0 0;
				}
				.b-this-journal-articles-item-category
					{
					color: #787878;
					font-size: 1.2em;
					}
				.b-this-journal-articles-item h3
					{
					padding: 2px 0 0 0;
					font-size: 1.2em;
					font-weight: normal;
					}
					.b-this-journal-articles-item h3 a { color: #e74d19; }
					.b-this-journal-articles-item h3 a:hover { color: #f8784d; }
					.b-this-journal-articles-item h3 a:visited { color: #b8968b; }

		/* the journal article */
		.b-journal-article
			{
			padding: 35px 0 0 0;
			}
			.b-article-date
				{
				padding: 0 0 0 0px;
				color: #a5a5a5;
				font-size: 1.2em;
				text-transform: uppercase;
				letter-spacing: 0.2em;
				}
			.b-article h1
				{
				padding: 5px 0 5px 0px;
				color: #343434;
				font-size: 3.0em;
				font-weight: normal;
				text-transform: uppercase;
				letter-spacing: 0.15em;
				line-height: 1.3em;
				}
			.b-journal-article-data
				{
				padding: 5px 0 5px 0px;
				overflow: hidden;
				}
				.b-journal-article-data a
					{
					display: block;
					float: left;
					height: 20px;
					margin: 0 3px 0 0;
					padding: 0 5px;
					color: white;
					text-decoration: none;
					font-size: 1.2em;
					text-transform: uppercase;
					letter-spacing: 0.2em;
					line-height: 19px;
					}
				a.b-journal-article-data-author { background: #4e4e4e; }
					a.b-journal-article-data-author:hover { background: #6d6a6a; }
				a.b-journal-article-data-rating
					{
					padding: 0 5px 0 25px;
					background: #65ac00 url('static/images/frontend/journals/sprite-bg-article-data.png') 5px 5px no-repeat;
					}
					a.b-journal-article-data-rating:hover { background-color: #79ce01; }
				a.b-journal-article-data-rating.negative
					{
					padding: 0 5px 0 25px;
					background: #ec0000 url('static/images/frontend/journals/sprite-bg-article-data.png') 5px -86px no-repeat;
					}
					a.b-journal-article-data-rating.negative:hover { background-color: #fb0606; }
				a.b-journal-article-data-comments
					{
					padding: 0 5px 0 25px;
					background: #0088da url('static/images/frontend/journals/sprite-bg-article-data.png') 5px -33px no-repeat;
					}
					a.b-journal-article-data-comments:hover { background-color: #059bf5; }

			.b-article table
				{
				margin: 20px 0;
				}
			.b-article table tbody tr td
				{
				padding: 10px;
				font-size: 1.4em;
				}
			.b-article table tbody tr td p
				{
				padding: 0;
				font-size: 1.0em;
				}
				.b-article table.border tbody tr td
					{
					border: 1px solid #dcdcdc;
					}

			/* article photos */
			.b-article-photos
				{
				position: relative;
				height: 242px;
				margin: 10px 0;
				overflow: hidden;
				}
				
				.b-article-photos ul
					{
					width: 10000px;
					height: 242px;
					list-style: none;
					}
					.b-article-photos ul li
						{
						float: left;
						padding: 0 3px 0 0;
						}
				.b-article-photos-left,
				.b-article-photos-right
					{
					position: absolute;
					width: 120px;
					height: 242px;
					top: 0;
					background-image: url('static/images/frontend/journals/bg-article-photos-gradient.png');
					background-repeat: no-repeat;
					z-index: 3;
					}
				.b-article-photos-left
					{
					left: 0;
					background-position: left top;
					}
				.b-article-photos-right
					{
					right: 0;
					background-position: right top;
					}
			a.b-article-photos-previous,
			a.b-article-photos-next
				{
				position: absolute;
				top: 105px;
				width: 33px;
				height: 33px;
				background: url('static/images/frontend/main/events/sprite-event-arrows.png') left 1px repeat;
				text-indent: -9999px;
				border: 1px solid white;
				z-index: 4;
				}
				a.b-article-photos-previous { left: 10px; }
					a.b-article-photos-previous:hover { background-position: left bottom; }
				a.b-article-photos-next { right: 10px; background-position: right 1px; }
					a.b-article-photos-next:hover { background-position: right bottom; }
			a.b-article-photos-previous.disabled,
			a.b-article-photos-next.disabled
				{
				display: none;
				}


			.h-journal-article
				{
				padding: 0 5% 0 0;
				}
			.b-journal-article-intro
				{
				padding: 5px 0 0 0;
				}
				.b-journal-article-intro ul,
				.b-journal-article-intro ol
					{
					padding: 5px 0 5px 30px;
					}
				.b-journal-article-intro ul
					{
					list-style: disc;
					}
				.b-journal-article-intro ol
					{
					list-style: decimal;
					}
					
				.b-journal-article-intro h2,
				.b-journal-article-intro h3
					{
					padding: 15px 0;
					font-size: 22px;
					}
				.b-journal-article-intro p,
				.b-journal-article-intro ul li,
				.b-journal-article-intro ol li
					{
					color: #1f1f1f;
					font-size: 18px;
					line-height: 1.4em;
					/*text-indent: 1.5em;*/
					text-indent: 0;
					}
			.b-journal-article-content
				{
				}
				.b-journal-article-content h2
					{
					padding: 25px 0 0 0;
					font-size: 22px;
					}
				.b-journal-article-content h3
					{
					padding: 25px 0 0 0;
					font-size: 18px;
					}
				.b-journal-article-content p
					{
					padding: 20px 0 0 0;
					color: #1f1f1f;
					font-size: 14px;
					line-height: 1.5em;
					/*text-indent: 1.5em;*/
					text-indent: 0;
					}
				.b-journal-article-content ul,
				.b-journal-article-content ol
					{
					padding: 0 0 0 30px;
					}
				.b-journal-article-content ul
					{
					list-style: disc;
					}
				.b-journal-article-content ol
					{
					list-style: decimal;
					}
					.b-journal-article-content ul li,
					.b-journal-article-content ol li
						{
						padding: 10px 0 0 0;
						color: #1f1f1f;
						font-size: 14px;
						line-height: 1.5em;
						/*text-indent: 1.5em;*/
						text-indent: 0;
						}
				.b-journal-article-content table 
					{
					border-collapse: collapse;
					}
				.b-journal-article-content table thead tr th,
				.b-journal-article-content table tbody tr td
					{
					padding: 10px;
					border: 1px solid #F0F0F0;
					}
	/* rating */
	.b-rating
		{
		width: 100%;
		height: 60px;
		margin: 30px 0 0 0;
		background: url('static/images/frontend/comments/bg-rating-pattern.png') left top repeat;
		}
		.b-rating-value
			{
			float: left;
			width: 60px;
			height: 45px;
			padding: 15px 0 0 0;
			background: #3b4139;
			color: #fffafa;
			font-size: 2.4em;
			font-weight: bold;
			text-align: center;
			}
		.b-rating-buttons
			{
			float: left;
			width: 300px;
			padding: 20px 0 0 20px;
			}
			.b-rating-buttons span.result
				{
				display: block;
				padding: 2px 0 0 0;
				font-size: 1.4em;
				}
			.b-rating-buttons a
				{
				font-weight: bold;
				}
			.b-rating-buttons-plus
				{
				float: left;
				margin: 0 10px 0 0;
				}
				.b-rating-buttons-plus .result
					{
					color: #3f8502;
					}
			.b-rating-buttons-minus
				{
				float: left;
				}
				.b-rating-buttons-minus .result
					{
					color: #e71b3d;
					}
		.b-rating-like
			{
			float: right;
			padding: 20px 10px 0 0;
			}
			.b-rating-like table
				{
				margin: 0;
				}
				.b-rating-like table tbody tr td
					{
					padding: 0;
					}

	/* tags */
	.b-tags
		{
		width: 100%;
		height: 35px;
		margin: 30px 0 0 0;
		background: url('static/images/frontend/comments/bg-rating-pattern.png') left top repeat;
		}
		.b-tags-list
			{
			float: left;
			padding: 10px 0 0 10px;
			color: #444444;
			font: italic 1.2em Verdana;
			}
			.b-tags-list a
				{
				color: #444444;
				}
		.b-tags-like
			{
			float: right;
			padding: 8px 10px 0 0;
			}
			.b-tags-like table
				{
				margin: 0;
				}
				.b-tags-like table tbody tr td
					{
					padding: 0;
					}

	/* comments */
	.b-comments
		{
		padding: 60px 0 0 0;
		}
		.b-comments-top
			{
			overflow: hidden;
			padding: 0 0 10px 0;
			}
			.b-comments-add-button
				{
				float: right;
				}
			.b-comments-header
				{
				float: left;
				color: black;
				font-size: 2.4em;
				}
				.b-comments-header span
					{
					font-size: 0.8em;
					color: #8e8e8e;
					}
		.b-comments-form
			{
			padding: 10px 10px 0 10px;
			background: url('static/images/frontend/comments/bg-rating-pattern.png') left top repeat;
			}
			.b-comments-form p
				{
				padding: 5px 0;
				color: #454545;
				font-size: 1.7em;
				}
				.b-comments-form p a
					{
					color: #066ea3;
					text-decoration: none;
					border-bottom: 1px dotted #066ea3;
					}
				.b-comments-form textarea
					{
					margin: 10px 0 0 0;
					width: 96%;
					height: 120px;
					padding: 2%;
					border: 1px solid #bababa;
					color: #6c6c6c;
					font-size: 1.2em;
					font-family: Tahoma;
					}
				.b-comments-form-bottom
					{
					overflow: hidden;
					height: 50px;
					padding: 4px 0 0 0;
					}
					.b-comments-form-submit
						{
						float: right;
						padding: 7px 0 0 0;
						}
					.b-comments-form-captcha
						{
						float: right;
						padding: 0 7px 0 0;
						}
						.b-comments-form-captcha input
							{
							position: relative;
							top: -20px;
							width: 120px;
							height: 18px;
							padding: 5px;
							margin: 0 0 0 3px;
							border: 1px solid #bababa;
							color: #6c6c6c;
							}
		
			.b-comments-form-social p
				{
				float: left;
				}
			.b-comments-form ul.openid
				{
				float: left;
				padding: 7px 0 0 20px;
				list-style: none;
				}
				.b-comments-form ul.openid li
					{
					float: left;
					}
					.b-comments-form ul.openid li a
						{
						display: block;
						height: 20px;
						margin: 0 15px 0 0;
						background-image: url('static/images/frontend/header/sprite-openid.png');
						background-repeat: no-repeat;
						text-indent: -9999px;
						}
					.b-comments-form ul.openid li.facebook a
						{
						width: 10px;
						background-position: left top;
						}
					.b-comments-form ul.openid li.google a
						{
						width: 22px;
						background-position: -35px top;
						}
					.b-comments-form ul.openid li.seznam a
						{
						width: 16px;
						background-position: -85px top;
						}
		
		.b-comments-best,
		.b-comments-all
			{
			padding: 20px 0 0 0;
			}
		.b-comments-best
			{
			background: url('static/images/frontend/comments/bg-comments-delimiter.png') left 13px repeat-x;
			}
		.b-comments-best-inner
			{
			padding: 0 0 10px 0;
			background: url('static/images/frontend/comments/bg-comments-delimiter.png') left bottom repeat-x;
			}
			ul.b-comments-list
				{
				list-style: none;
				}
				ul.b-comments-list li
					{
					position: relative;
					padding: 10px 0 0 0;
					margin: 0 0 10px 0;
					}
					ul.b-comments-list li table
						{
						border-collapse: collapse;
						}
						ul.b-comments-list li table tbody tr td
							{
							vertical-align: top;
							text-align: left;
							font-size: 10px;
							}
						ul.b-comments-list li table tbody tr td.b-comment-rating
							{
							width: 60px;
							padding: 0 0 10px 0;
							vertical-align: top;
							text-align: center;
							}
							ul.b-comments-list li table tbody tr td.b-comment-rating .rel
								{
								position: relative;
								height: 35px;
								padding: 10px 0 0 0;
								background: #e8e8e8;
								}
								ul.b-comments-list li table tbody tr td.b-comment-rating span
									{
									display: block;
									font-size: 1.4em;
									font-weight: bold;
									color: #444444;
									}
										ul.b-comment-controls
											{
											position: absolute;
											bottom: 0;
											left: 0;
											height: 10px;
											width: 60px;
											}
											ul.b-comment-controls li
												{
												float: left;
												width: 50%;
												height: 10px;
												padding: 0;
												text-align: left;
												}
												ul.b-comment-controls li a
													{
													display: block;
													background: #606060 url('static/images/frontend/comments/sprite-comments-controls.png') left 20px no-repeat;
													color: white;
													text-decoration: none;
													font-size: 1.0em;
													text-indent: -9999px;
													}
													ul.b-comment-controls li.plus a
														{
														background-position: 16px -190px;
														}
														ul.b-comment-controls li.plus a:hover,
														ul.b-comment-controls li.plus a.active
															{
															background-color: #3cab07;
															}
													ul.b-comment-controls li.minus a
														{
														background-position: 2px -128px;
														}
													ul.b-comment-controls li.minus a:hover,
													ul.b-comment-controls li.minus a.active
														{
														background-color: #de0b0b;
														}
										ul.b-comment-controls li.minus.large,
										ul.b-comment-controls li.plus.large
											{
											width: 100%;
											text-align: center;
											}												
										ul.b-comment-controls li.plus.large a
											{
											background-position: 24px -190px;
											}												
										ul.b-comment-controls li.minus.large a
											{
											background-position: 16px -128px;
											}												
							ul.b-comments-list li.best table tbody tr td.b-comment-rating .rel
								{
								background: #3cab07;
								}
								ul.b-comments-list li.best table tbody tr td.b-comment-rating span
									{
									width: 40px;
									margin: 0px auto;
									padding: 0 0 0 10px;
									font-size: 1.4em;
									font-weight: bold;
									color: white;
									background: url('static/images/frontend/comments/sprite-comments-controls.png') 10px 1px no-repeat;
									}
							ul.b-comments-list li.worse table tbody tr td.b-comment-rating .rel
								{
								background: #e00101;
								}
								ul.b-comments-list li.worse table tbody tr td.b-comment-rating span
									{
									width: 40px;
									margin: 0px auto;
									padding: 0 0 0 7px;
									font-size: 1.4em;
									font-weight: bold;
									color: white;
									background: url('static/images/frontend/comments/sprite-comments-controls.png') 4px -61px no-repeat;
									}
							ul.b-comments-list li.my table tbody tr td.b-comment-rating
								{
								padding: 0;
								}
								ul.b-comments-list li.my table tbody tr td.b-comment-rating .rel
									{
									height: 30px;
									background: #ff6600;
									}
									ul.b-comments-list li.my table tbody tr td.b-comment-rating span
										{
										font-size: 1.4em;
										font-weight: bold;
										color: white;
										}

						ul.b-comments-list li table tbody tr td.b-comment-content
							{
							padding: 0 10px 0 15px;
							}
							.b-comment-text
								{
								padding: 0 0 5px 2px;
								color: #363636;
								font-size: 1.2em;
								line-height: 1.5em;
								}
							.b-comment-text.negative
								{
								color: #d3d3d3;
								}
							.b-comment-text.negative a
								{
								color: #9d9fc0;
								}
								.b-comment-text p
									{
									padding: 0 0 3px 0;
									line-height: 1.5em;
									}
							.b-comment-data
								{
								overflow: hidden;
								padding: 0 0 5px 0;
								}
								.b-comment-data-user
									{
									float: left;
									color: #b0afaf;
									}
									.b-comment-data-user a { color: #b0afaf; }
									.b-comment-data-user a:hover { color: #6d6b6b; }
								.b-comment-data-date
									{
									float: left;
									padding: 1px 0 0 10px;
									color: #b2b2b2;
									}

			input.invalid,
			textarea.invalid
				{
				border: 1px solid red;
				}
/*
	News Archive Page
*/
	.b-news-archive-page
		{
		padding: 10px 0 0 0;
		}
		
		/* latest journal */
		.b-latest-journal
			{
			/*width: 206px;*/
			width: 259px;
			margin: 20px 20px 0 auto;
			padding: 40px 7px 7px 35px;
			background: #efefef;
			text-align: left;
			overflow: hidden;
			}
			.b-latest-journal-header
				{
				width: 204px;
				height: 35px;
				background: url('static/images/frontend/journals/text-latest-journal-ru.png') left top no-repeat;
				text-indent: -9999px;
				}
			.b-latest-journal p
				{
				padding: 0 0 10px 0;
				color: #343434;
				font-size: 1.2em;
				}
			.b-latest-journal-cover
				{
				width: 232px;
				height: 315px;
				padding: 4px 0 0 4px;
				background: url('static/images/frontend/journals/bg-latest-journal-shadow.png') left top no-repeat;
				}
			.b-latest-journal-review
				{
				padding: 15px 0 20px 0;
				text-align: center;
				}
				.b-latest-journal-review a
					{
					padding: 0 15px 0 0;
					background: url('static/images/frontend/journals/bg-journal-next-arrow.png') right 8px no-repeat;
					color: #ff4200;
					font-size: 1.4em;
					}
			.b-latest-journal-buy
				{
				height: 40px;
				padding: 0 15px;
				text-align: center;
				overflow: hidden;
				}
				.b-latest-journal-buy a
					{
					float: none;
					}

		/* sidebar comments */
		.b-sidebar-comments
			{
			margin: 40px 0 10px auto;
			width: 300px;
			text-align: left;
			}
		.m-sidebar-comments_wide
			{
			width: 298px;
			}

		/* news archive */
		.b-news-archive-top
			{
			padding: 0 2% 0 0;
			overflow: hidden;
			}
			.b-news-archive-header
				{
				float: left;
				color: #343434;
				font-size: 3.0em;
				font-weight: normal;
				text-transform: uppercase;
				letter-spacing: 0.15em;
				line-height: 1.3em;
				}
			.b-news-archive-publish
				{
				float: right;
				padding: 10px 0 0 0;
				}
				.b-news-archive-publish a
					{
					color: #ff810f;
					font-size: 1.4em;
					}
		.b-news-archive-list
			{
			padding: 0 2% 0 0;
			}
			.b-news-archive-item
				{
				padding: 15px 0 10px 0;
				overflow: hidden;
				}
				.b-nai-photo
					{
					float: left;
					width: 200px;
					}
				.b-nai-content
					{
					padding: 5px 0 0 0;
					}
					.b-nai-data
						{
						padding: 0 0 5px 0;
						overflow: hidden;
						}
						.b-nai-date
							{
							float: left;
							margin: 0 2px 0 0;
							padding: 0 2px 0 0;
							height: 14px;
							background: url('static/images/frontend/news/bg-news-date.png') right top no-repeat;
							}
							.b-nai-date span
								{
								display: block;
								height: 14px;
								padding: 0 2px 0 4px;
								line-height: 14px;
								background: url('static/images/frontend/news/bg-news-date.png') left bottom no-repeat;
								text-transform: uppercase;
								}
						.b-nai-comments
							{
							float: left;
							padding: 0 2px 0 0;
							height: 17px;
							background: url('static/images/frontend/news/bg-news-comments.png') right top no-repeat;
							}
							.b-nai-comments span
								{
								display: block;
								height: 17px;
								padding: 0 2px 0 4px;
								line-height: 14px;
								background: url('static/images/frontend/news/bg-news-comments.png') left -20px no-repeat;
								}
				.b-nai-content h2
					{
					font-size: 1.8em;
					font-weight: normal;
					}
					.b-nai-content h2 a
						{
						color: #0088da;
						}
				.b-nai-lead
					{
					padding: 5px 0 0 0;
					}
					.b-nai-lead p
						{
						padding: 5px 0;
						color: #343434;
						font-size: 1.2em;
						line-height: 1.4em;
						}

	/* pager */
	.b-pager
		{
		height: 50px;
		padding: 20px 0 0 0;
		}
		.b-pager ul
			{
			list-style: none;
			}
			.b-pager ul li
				{
				float: left;
				padding: 0 20px 0 0;
				color: #bdbdbd;
				font-size: 1.8em;
				}
				.b-pager ul li a
					{
					color: #0088da;
					}
			.b-pager ul li.previous a
				{
				padding: 0 0 0 25px;
				background: url('static/images/frontend/pager/sprite-bg-pager-arrows.png') left -44px no-repeat;
				}
			.b-pager ul li.next a
				{
				padding: 0 25px 0 0;
				background: url('static/images/frontend/pager/sprite-bg-pager-arrows.png') right 10px no-repeat;
				}

	.b-pager.community ul li a
		{
		color: #0088da;
		}

	.b-pager.photoclub ul li a
		{
		color: #5e1763;
		}
		.b-pager.photoclub ul li.previous a
			{
			background: url('static/images/frontend/pager/sprite-bg-pager-arrows-violet.png') left -44px no-repeat;
			}
		.b-pager.photoclub ul li.next a
			{
			background: url('static/images/frontend/pager/sprite-bg-pager-arrows-violet.png') right 10px no-repeat;
			}

	.b-pager.comments ul li
		{
		font-size: 1.4em;
		}
		.b-pager.comments ul li a
			{
			color: #606060;
			}
			.b-pager.comments ul li.previous a
				{
				padding: 0 0 0 25px;
				background: url('static/images/frontend/pager/sprite-bg-pager-arrows-grey.png') left -47px no-repeat;
				}
			.b-pager.comments ul li.next a
				{
				padding: 0 25px 0 0;
				background: url('static/images/frontend/pager/sprite-bg-pager-arrows-grey.png') right 7px no-repeat;
				}

/*
	News Single Page
*/
	.b-news-article
		{
		padding: 20px 0 0 0;
		}
		.b-news-article-data
			{
			padding: 10px 0 0 0;
			overflow: hidden;
			}
			.b-news-article-date
				{
				float: left;
				height: 20px;
				padding-right: 10px;
				line-height: 18px;
				}
			a.b-news-article-comments
				{
				display: block;
				float: left;
				height: 20px;
				padding: 0 5px 0 25px;
				background: #0088da url('static/images/frontend/journals/sprite-bg-article-data.png') 5px -33px no-repeat;
				font-size: 1.2em;
				text-decoration: none;
				line-height: 18px;
				color: white;
				}
				a.b-news-article-comments:hover { background-color: #059bf5; }
				
/*
	Event list page
*/
	.b-events-archive-page
		{
		padding: 10px 0 0 0;
		}
		.b-events-archive-header
			{
			color: #343434;
			font-size: 3.0em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.15em;
			line-height: 1.3em;
			}
		.b-events-archive-menu
			{
			margin: 20px 0 0 0;
			background: #373737;
			overflow: hidden;
			}
			.b-events-archive-menu-search
				{
				float: right;
				width: 20%;
				padding: 10px 1% 0 1%;
				}
				.b-events-archive-menu-search-input
					{
					position: relative;
					height: 30px;
					padding: 0 14px 0 0;
					background: url('static/images/frontend/events/bg-events-search.png') right top no-repeat;
					overflow: hidden;
					}
					.b-events-archive-menu-search-input span
						{
						display: block;
						height: 23px;
						padding: 7px 0 0 14px;
						background: url('static/images/frontend/events/bg-events-search.png') left bottom no-repeat;
						}
						.b-events-archive-menu-search-input span input
							{
							width: 90%;
							color: #0f0f0f;
							font-size: 1.4em;
							}
					.b-events-archive-menu-search-input button
						{
						position: absolute;
						right: 8px;
						top: 8px;
						background: transparent;
						cursor: pointer;
						}
				.b-events-archive-menu-search-options
					{
					padding: 10px 0 0 15px;
 					}
					.b-events-archive-menu-search-options label
						{
						position: relative;
						left: 5px;
						top: -2px;
						color: white;
						font-size: 1.1em;
						}
			.b-events-archive-menu ul
				{
				float: left;
				width: 78%;
				list-style: none;
				}
				.b-events-archive-menu ul li
					{
					float: left;
					height: 40px;
					}
					.b-events-archive-menu ul li a
						{
						display: block;
						height: 40px;
						padding: 0 0 0 50px;
						background-image: url('static/images/frontend/events/sprite-icons-events.png');
						background-repeat: no-repeat;
						color: white;
						font-size: 1.4em;
						text-transform: uppercase;
						text-decoration: none;
						letter-spacing: 0.3em;
						line-height: 38px;
						}
						.b-events-archive-menu ul li a:hover,
						.b-events-archive-menu ul li a.active
							{
							background-color: #ff810f;
							}
				.b-events-archive-menu ul li.artek { width: 20%; }
				.b-events-archive-menu ul li.cinema { width: 20%; }
				.b-events-archive-menu ul li.concerts { width: 25%; }
				.b-events-archive-menu ul li.entertainment { width: 25%; }
				.b-events-archive-menu ul li.exhibitions { width: 30%; }
				.b-events-archive-menu ul li.theatres { width: 20%; }
				.b-events-archive-menu ul li.clubs { width: 25%; }
				.b-events-archive-menu ul li.shopping { width: 25%; }
				.b-events-archive-menu ul li.all-events { width: 30%; }
				
				.b-events-archive-menu ul li.cinema a { background-position: 13px 6px; }
					.b-events-archive-menu ul li.cinema a:hover, .b-events-archive-menu ul li.cinema a.active { background-position: 13px -309px; }
				.b-events-archive-menu ul li.concerts a { background-position: 10px -268px; }
					.b-events-archive-menu ul li.concerts a:hover, .b-events-archive-menu ul li.concerts a.active { background-position: 11px -582px; }
				.b-events-archive-menu ul li.entertainment a { background-position: 12px -184px; }
					.b-events-archive-menu ul li.entertainment a:hover, .b-events-archive-menu ul li.entertainment a.active { background-position: 13px -498px; }
				.b-events-archive-menu ul li.exhibitions a { background-position: 11px -224px; }
					.b-events-archive-menu ul li.exhibitions a:hover, .b-events-archive-menu ul li.exhibitions a.active { background-position: 12px -538px; }
				.b-events-archive-menu ul li.theatres a { background-position: 7px -27px; }
					.b-events-archive-menu ul li.theatres a:hover, .b-events-archive-menu ul li.theatres a.active { background-position: 8px -341px; }
				.b-events-archive-menu ul li.clubs a { background-position: 13px -70px; }
					.b-events-archive-menu ul li.clubs a:hover, .b-events-archive-menu ul li.clubs a.active { background-position: 14px -384px; }
				.b-events-archive-menu ul li.shopping a { background-position: 12px -149px; }
					.b-events-archive-menu ul li.shopping a:hover, .b-events-archive-menu ul li.shopping a.active { background-position: 13px -463px; }
				.b-events-archive-menu ul li.all-events a { background-position: 11px -108px; }
					.b-events-archive-menu ul li.all-events a:hover, .b-events-archive-menu ul li.all-events a.active { background-position: 12px -422px; }

		.b-events-archive-top
			{
			padding: 20px 0 0px 0;
			overflow: hidden;
			}

		.b-events-archive-sort
			{
			float: right;
			font-size: 1.4em;
			}
			.b-events-archive-sort p
				{
				float: left;
				}
			.b-events-archive-sort ul
				{
				float: left;
				list-style: none;
				}
				.b-events-archive-sort ul li
					{
					float: left;
					padding: 0 0 0 10px;
					}
					.b-events-archive-sort ul li a
						{
						display: block;
						height: 20px;
						padding: 0 5px;
						color: black;
						text-decoration: none;
						line-height: 18px;
						}
						.b-events-archive-sort ul li a span
							{
							display: block;
							border-bottom: 1px dotted black;
							}
					.b-events-archive-sort ul li a:hover,
					.b-events-archive-sort ul li a.active
						{
						background: #ff810f;
						color: white;
						}
						.b-events-archive-sort ul li a:hover span,
						.b-events-archive-sort ul li a.active span
							{
							border: none;
							}
					.b-events-archive-sort ul li a.asc span
						{
						padding-right: 15px;
						background: url('static/images/frontend/events/bg-events-filter-arrows.png') right 7px no-repeat;
						}
					.b-events-archive-sort ul li a.desc span
						{
						padding-right: 15px;
						background: url('static/images/frontend/events/bg-events-filter-arrows.png') right -28px no-repeat;
						}

		.b-events-archive-filter
			{
			float: left;
			font-size: 1.8em;
			}
			.b-events-archive-filter ul
				{
				float: left;
				list-style: none;
				}
				.b-events-archive-filter ul li
					{
					float: left;
					padding: 0 10px 0 0;
					}
					.b-events-archive-filter ul li a
						{
						display: block;
						height: 25px;
						padding: 0 5px;
						color: black;
						text-decoration: none;
						line-height: 22px;
						}
						.b-events-archive-filter ul li a span
							{
							display: block;
							padding: 0 0 1px 0;
							border-bottom: 1px dotted black;
							}
					.b-events-archive-filter ul li a:hover,
					.b-events-archive-filter ul li a.active
						{
						background: #ff810f;
						color: white;
						}
						.b-events-archive-filter ul li a:hover span,
						.b-events-archive-filter ul li a.active span
							{
							border: none;
							}

		.b-events-archive-list
			{
			padding: 10px 0 0 0;
			margin: 0 -33px 0 -33px;
			text-align: center;
			overflow: hidden;
			}
			p.no-events
				{
				padding: 50px 0;
				font-size: 1.8em;
				}
			.b-events-archive-item
				{
				float: left;
				width: 235px;
				height: 400px;
				padding: 40px 33px 23px 33px;
				}
			.b-events-archive-item.recommended
				{
				background: url('static/images/frontend/events/bg-artek-recommends.png') left top no-repeat;
				}
			.b-events-archive-item.last
				{
				margin-right: 0;
				}
				.b-events-archive-item-inner
					{
					width: 235px;
					height: 400px;
					background: white;
					border: 1px solid #b2afad;
					text-align: left;
					}
				.b-events-archive-item.recommended .b-events-archive-item-inner
					{
					border: none;
					}
					.b-events-archive-item-placedate
						{
						height: 22px;
						padding: 0 5px;
						background: #cfcfcf;
						color: #121212;
						font-size: 1.2em;
						font-family: Verdana;
						line-height: 22px;
						overflow: hidden;
						}
					.b-events-archive-item-whogoes
						{
						height: 27px;
						background: #373737;
						overflow: hidden;
						}
					.b-events-archive-item-whogoes.andme
						{
						background: #ff810f;
						}
						.b-events-archive-item-whogoes-me
							{
							float: right;
							padding: 2px 2px 0 0;
							}
						.b-events-archive-item-whogoes p
							{
							padding: 7px 0 0 6px;
							color: white;
							font-size: 1.1em;
							font-family: Verdana;
							}
					a.b-events-archive-item-title
						{
						display: block;
						height: 45px;
						padding: 10px 7px;
						color: black;
						font-size: 1.1em;
						font-family: Verdana;
						text-align: center;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						line-height: 1.6em;
						overflow: hidden;
						}
					.b-events-archive-item-photo
						{
						padding: 5px 0 15px 0;
						text-align: center;
						}
					.b-events-archive-item-tickets
						{
						color: #5a5a5a;
						text-align: center;
						font-size: 1.8em;
						font-family: Verdana;
						}
						.b-events-archive-item-tickets span
							{
							color: #ff4200;
							font-weight: bold;
							}
					.b-events-archive-item-tickets-buy
						{
						padding: 15px 0 0 0;
						position: relative;
						right: 50%;
						float: right;
						}
						.b-events-archive-item-tickets-buy-inner
							{
							position: relative;
							right: -50%;
							}
	
	.b-events-pager ul li a
		{
		color: #ff810f;
		}
		.b-events-pager ul li.previous a,
		.b-events-pager ul li.next a
			{
			background-image: url('static/images/frontend/pager/sprite-bg-pager-arrows-orange.png');
			}

/* Single Event */
	.b-event-item-page
		{
		padding: 10px 0 0 0;
		}
		.b-event-breadcrumbs,
		.b-photoclub-breadcrumbs,
		.b-journal-breadcrumbs
			{
			float: none;
			}
			.b-event-breadcrumbs ul li a
				{
				color: #0088DA; 
				}
			.b-photoclub-breadcrumbs ul li a
				{
				color: #6D3069; 
				}

		.b-event-item-page-top
			{
			padding: 0 0 25px 0;
			}
		.b-event-item
			{
			overflow: hidden;
			}
			.b-event-item h1
				{
				padding: 5px 0 15px 0;
				font-size: 2.4em;
				font-weight: normal;
				line-height: 1.4em;
				}
				.b-event-item h1 span
					{
					display: block;
					font-size: 1.5em;
					line-height: 1.2em;
					}

			.b-event-item-sidebar
				{
				float: left;
				width: 322px;
				}
				.b-event-item-photos
					{
					margin: 0 0 20px 0;
					padding: 11px;
					background: #ededed;
					}
					.b-event-item-photos-inner
						{
						position: relative;
						overflow: hidden;
						}
					.b-event-item-photos-inner ul
						{
						width: 10000px;
						height: 300px;
						list-style: none;
						}
						.b-event-item-photos-inner ul li
							{
							float: left;
							padding: 0 3px 0 0;
							}
					.b-event-item-photos-left,
					.b-event-item-photos-right
						{
						position: absolute;
						width: 120px;
						height: 300px;
						top: 0;
						background-image: url('static/images/frontend/journals/bg-article-photos-gradient.png');
						background-repeat: no-repeat;
						z-index: 3;
						}
					.b-event-item-photos-left
						{
						left: 0;
						background-position: left top;
						}
					.b-event-item-photos-right
						{
						right: 0;
						background-position: right top;
						}
					a.b-event-item-photos-previous,
					a.b-event-item-photos-next
						{
						position: absolute;
						top: 135px;
						width: 33px;
						height: 33px;
						background: url('static/images/frontend/main/events/sprite-event-arrows.png') left 1px repeat;
						text-indent: -9999px;
						border: 1px solid white;
						z-index: 4;
						}
						a.b-event-item-photos-previous { left: 10px; }
							a.b-event-item-photos-previous:hover { background-position: left bottom; }
						a.b-event-item-photos-next { right: 10px; background-position: right 1px; }
							a.b-event-item-photos-next:hover { background-position: right bottom; }
					a.b-event-item-photos-previous.disabled,
					a.b-event-item-photos-next.disabled
						{
						display: none;
						}
					.b-event-item-photos-go
						{
						padding: 20px 0;
						overflow: hidden;
						}
						.b-event-item-photos-go-inner
							{
							position: relative;
							right: 50%;
							float: right;
							}
							.b-event-item-photos-go-inner-2
								{
								position: relative;
								right: -50%;
								}
								.b-event-item-photos-go p
									{
									float: left;
									color: #383838;
									font-size: 1.1em;
									}
									.b-event-igo
										{
										float: left;
										position: relative;
										left: 5px;
										top: -4px;
										}
								
				.b-event-item-review
					{
					margin: 0 0 20px 0;
					padding: 20px 10px 20px 20px;
					background: #ededed;
					}
					.b-event-item-review-header
						{
						height: 40px;
						background: url('static/images/frontend/events/text-artek-review-ru.png') left top no-repeat;
						text-indent: -9999px;
						}
					.b-event-item-review-content h2,
					.b-event-item-review-content p
						{
						padding: 0 0 10px 0;
						color: black;
						font-size: 1.2em;
						line-height: 1.5em;
						}

			.b-event-item-middle
				{
				margin-left: 350px;
				}
				.b-event-item-content
					{
					min-height: 340px;
					}
				.b-event-item-content h2
					{
					padding: 0 0 10px 0;
					font-size: 2.4em;
					font-weight: normal;
					}
				.b-event-item-content p,
				.b-event-item-content ul li,
				.b-event-item-content ol li
					{
					padding: 0 0 10px 0;
					font-size: 1.3em;
					line-height: 1.5em;
					}
				.b-event-item-content ul
					{
					list-style: disc;
					}
				.b-event-item-content ol
					{
					list-style: decimal
					}
				.b-event-item-content ul,
				.b-event-item-content ol
					{
					padding: 0 0 0 20px;
					}

				.b-event-item-page .b-article-photos 
					{
					width: 563px;
					}
				.b-event-item-page .b-article-photos ul li a { position: relative; text-decoration: none; }
				.b-event-photos-header
					{
					height: 60px;
					background: url('static/images/frontend/events/text-photo-report-ru.png') left 23px no-repeat;
					text-indent: -9999px;
					}
					.photo-copyright
						{
						position: absolute;
						right: 5px;
						bottom: 5px;
						color: white;
						text-decoration: none;
						}
					.bap-col
						{
						width: 81px;
						float: left;
						}
						.bap-col a
							{
							display: block;
							border: 3px solid transparent;
							}
							.bap-col a:hover
								{
								border-color: #FC7700;
								}

					
			.b-event-buy-a-ticket
				{
				padding: 16px 10px;
				background: #e6e7e3;
				text-align: left;
				}
				.b-event-buy-a-ticket-header
					{
					height: 30px;
					background: url('static/images/frontend/events/text-buy-a-ticket-ru.png') left top no-repeat;
					text-indent: -9999px;
					}
				.b-event-buy-a-ticket-frame
					{
					}
				.b-event-buy-a-ticket-frame-top
					{
					height: 10px;
					background: url('static/images/frontend/events/bg-artek-buy-frame.png') left top no-repeat;
					}
				.b-event-buy-a-ticket-frame-bottom
					{
					height: 10px;
					background: url('static/images/frontend/events/bg-artek-buy-frame.png') left bottom no-repeat;
					}
				.b-event-buy-a-ticket-frame-middle
					{
					padding: 7px;
					background: url('static/images/frontend/events/bg-artek-buy-frame-middle.png') left top repeat-y;
					}
				.b-event-buy-a-ticket-frame-bottom
					{
					}
					.b-event-buy-a-ticket-frame img
						{
						float: left;
						padding: 0 5px 0 0;
						}
					.b-event-buy-a-ticket-frame h3
						{
						position: relative;
						top: -5px;
						color: black;
						font-weight: bold;
						font-size: 1.4em;
						line-height: 1.6em;
						}
					.b-event-buy-a-ticket-frame p
						{
						padding: 1px 0 3px 5px;
						color: black;
						font-size: 1.4em;
						line-height: 1.4em;
						}
				.b-event-buy-a-ticket-price
					{
					height: 27px;
					margin: 5px 0;
					padding: 6px 0;
					background: #5dad1c;
					color: white;
					text-align: center;
					font-size: 2.4em;
					font-weight: bold;
					font-family: Verdana;
					}
					.b-event-buy-a-ticket-price .free-entry
						{
						display: block;
						padding: 3px 0 0 0;
						font-size: 0.8em;
						}
				.b-event-buy-a-ticket-info
					{
					padding: 5px 0;
					}
					.b-event-buy-a-ticket-info h2,
					.b-event-buy-a-ticket-info p,
					.b-event-buy-a-ticket-info ul li,
					.b-event-buy-a-ticket-info ol li
						{
						padding: 4px 0;
						color: black;
						font-size: 1.2em;
						line-height: 1.5em;
						}
						.b-event-buy-a-ticket-info ul,
						.b-event-buy-a-ticket-info ol
							{
							padding: 0 0 0 20px;
							list-style: disc;
							}

			.b-event-share
				{
				margin: 0 0 20px 0;
				padding: 40px 0 20px 0;
				text-align: left;
				}
				.b-event-share-header
					{
					height: 60px;
					background: url('static/images/frontend/events/text-tell-friends-ru.png') left top no-repeat;
					text-indent: -9999px;
					}

					table.t-social
						{
						width: 260px;
						}
						table.t-social tbody tr td
							{
							padding: 0 0 8px 0;
							}
							.b-event-share-vk
								{
								width: 135px;
								}
							.b-event-share-fb
								{
								position: relative;
								top: -3px;
								}
							.b-event-share-tw
								{
								}
							.b-event-mailto
								{
								width: 240px;
								position: relative;
								}
								.b-event-mailto-input
									{
									width: 230px;
									height: 23px;
									padding: 7px 0 0 10px;
									background: url('static/images/frontend/events/bg-events-recommend-input.png') left top no-repeat;
									}
									.b-event-mailto-input input
										{
										width: 180px;
										height: 18px;
										background: transparent;
										border: none;
										color: #777777;
										font-size: 1.4em;
										}
								.b-event-mailto button
									{
									position: absolute;
									right: 0;
									top: -1px;
									width: 41px;
									height: 32px;
									border: 0;
									background: transparent;
									cursor: pointer;
									}

			.b-event-similar
				{
				margin: 0 0 20px 0;
				padding: 40px 0 20px 0;
				text-align: left;
				}
				.b-event-similar-header
					{
					height: 30px;
					background: url('static/images/frontend/events/text-other-events-ru.png') left top no-repeat;
					text-indent: -9999px;
					}
				.b-event-similar-item
					{
					padding: 15px 0 15px 0;
					background: url('static/images/frontend/events/bg-events-similar-delimiter.png') left bottom repeat-x;
					font-family: Verdana;
					}
				.b-event-similar-item.last
					{
					background: none;
					}
					.b-event-similar-date
						{
						padding: 0 0 10px 0;
						color: black;
						font-size: 1.1em;
						}
					.b-event-similar-content
						{
						overflow: hidden;
						}
						.b-event-similar-content img
							{
							float: left;
							padding: 0 8px 0 0;
							}
						.b-event-similar-content h4
							{
							position: relative;
							top: -3px;
							font-size: 1.3em;
							font-weight: normal;
							line-height: 1.5em;
							}
							.b-event-similar-content h4 a
								{
								color: #ff6600;
								}

	/* common page */
	.b-common-page
		{
		padding: 20px 0;
		}
		.b-common-page h1
			{
			padding: 0 0 20px 0;
			color: #343434;
			font-size: 3.0em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.15em;
			line-height: 1.3em;
			}
		.b-common-page p
			{
			padding: 0 0 10px 0;
			font-size: 1.4em;
			line-height: 1.5em;
			}
			
	/* form table */
			table.form-table tbody tr td
				{
				padding: 10px;
				}
			table.form-table.password-recovery
				{
				width: 500px;
				}
			table.form-table tbody tr td label
				{
				display: block;
				padding: 10px;
				font-size: 1.4em;
				text-indent: 0;
				}

	/* login page */
	.b-popup-login-inline
		{
		position: relative;
		left: 0;
		top: 0;
		width: 300px;
		padding: 0;
		}
		.b-popup-login-inline .b-popup-inner
			{
			padding: 15px;
			}
		.b-popup-login-inline .b-popup-header
			{
			height: 40px;
			background: url('static/images/frontend/popups/text-popup-login-ru.png') center -1px no-repeat;
			}

	/* register page */
	.b-popup-register-inline
		{
		position: relative;
		left: 0;
		top: 0;
		width: 350px;
		padding: 0;
		}
		.b-popup-register-inline .b-popup-inner
			{
			padding: 15px;
			}
		.b-popup-register-inline .b-popup-header
			{
			height: 40px;
			background: url('static/images/frontend/popups/text-popup-register-ru.png') center -1px no-repeat;
			}

	/* errors */
	div.errors
		{
		padding: 0 0 30px 50px;
		color: red;
		font-size: 1.4em;
		}
		div.errors ul li
			{
			padding: 5px 0;
			list-style-type: square;
			}

	/* columns page */
	.b-columns-archive-list
		{
		padding: 0 2% 0 0;
		}
		.b-cai-content
			{
			width: 75%;
			padding: 20px 8% 20px 0;
			overflow: hidden;
			}
			.b-cai-author
				{
				float: left;
				width: 115px;
				padding: 0 20px 10px 0;
				}
				.b-cai-author span
					{
					display: block;
					padding: 5px 0 0 0;
					color: #949494;
					font-size: 1.1em;
					font-family: Tahoma;
					text-transform: uppercase;
					letter-spacing: 0.1em;
					line-height: 1.3em;
					}
			.b-cai-data
				{
				padding: 0 0 5px 0;
				overflow: hidden;
				}
				.b-cai-date
					{
					float: left;
					margin: 0 2px 0 0;
					padding: 0 2px 0 0;
					height: 14px;
					background: url('static/images/frontend/news/bg-news-date.png') right top no-repeat;
					}
					.b-cai-date span
						{
						display: block;
						height: 14px;
						padding: 0 2px 0 4px;
						line-height: 14px;
						background: url('static/images/frontend/news/bg-news-date.png') left bottom no-repeat;
						text-transform: uppercase;
						}
			h2.b-cai-title
				{
				padding: 0 0 10px 0;
				color: black;
				font-size: 1.8em;
				font-weight: normal;
				line-height: 1.5em;
				}
				h2.b-cai-title a
					{
					color: #0088DA;
					}
			.b-cai-text
				{
				color: black;
				font-size: 1.2em;
				line-height: 1.6em;
				}

/*
	Column Single Page
*/
	.b-column-article
		{
		padding: 20px 0 0 0;
		}
		.b-column-article-data
			{
			overflow: hidden;
			}
			.b-column-article-date
				{
				float: left;
				height: 20px;
				padding-right: 10px;
				line-height: 18px;
				}
			.h-column-article
				{
				padding: 20px 5% 10px 0;
				}
			.b-column-article-intro
				{
				padding: 5px 0 0 0;
				}
				.b-column-article-intro p
					{
					color: #1f1f1f;
					font-size: 1.8em;
					line-height: 1.4em;
					/*text-indent: 1.5em;*/
					text-indent: 0;
					}
			.b-column-article-content
				{
				}
				.b-column-article-content p
					{
					padding: 20px 0 0 0;
					color: #1f1f1f;
					font-size: 1.4em;
					line-height: 1.5em;
					/*text-indent: 1.5em;*/
					text-indent: 0;
					}

/*
	Team
*/
	h2.b-team-category
		{
		padding: 20px 0 10px 0;
		color: black;
		font-size: 2.4em;
		font-weight: normal;
		}
		.b-team-row
			{
			overflow: hidden;
			}
		.b-team-row-float
			{
			float: left;
			width: 265px;
			height: 200px;
			overflow: none;
			}
		.b-team-item
			{
			float: left;
			height: 150px;
			width: 112px;
			padding: 0 20px 10px 0;
			}
			.b-team-item span
				{
				display: block;
				padding: 5px 0 0 0;
				color: #949494;
				font-size: 1.1em;
				font-family: Tahoma;
				text-transform: uppercase;
				letter-spacing: 0.1em;
				line-height: 1.3em;
				}
				.b-team-item a
					{
					color: #949494;
					}
				.b-team-item a:hover
					{
					color: black;
					}

/*
	Photoclub
*/
	.b-photoclub-page
		{
		padding: 20px 0 0 0;
		}

		.b-photoclub-editor-column
			{
			width: 50%;
			float: right;
			}
			.b-photoclub-editor-column-author
				{
				float: left;
				padding: 0 10px 0px 0;
				}
			.b-photoclub-editor-column-content
				{
				padding: 0 0 0 140px;
				}
				.b-photoclub-editor-column-header
					{
					width: 260px;
					height: 35px;
					background: url('static/images/frontend/photoclub/text-photoclub-manager-ru.png') left top no-repeat;
					text-indent: -9999px;
					}
				.b-photoclub-editor-column h1
					{
					color: #333333;
					font-weight: bold;
					font-size: 2.4em;
					}
				.b-photoclub-editor-column-content p
					{
					padding: 5px 0;
					color: black;
					font-family: Verdana;
					font-size: 1.4em;
					line-height: 1.5em;
					}

		.b-photoclub-intro
			{
			float: left;
			width: 37%;
			}
			.b-photoclub-intro h1
				{
				padding: 0 0 10px 0;
				color: #343434;
				font-size: 3.0em;
				font-weight: normal;
				text-transform: uppercase;
				letter-spacing: 0.15em;
				line-height: 1.3em;
				}
			.b-photoclub-intro p
				{
				padding: 10px 0;
				color: black;
				font-family: Verdana;
				font-size: 1.4em;
				line-height: 1.5em;
				}

		.b-photoclub-photographers
			{
			clear: both;
			padding: 30px 0;
			font-family: Verdana;
			}
			.b-photoclub-photographer-item
				{
				float: left;
				width: 245px;
				margin: 0 55px 40px 0;
				}
				.b-ppi-photo
					{
					position: relative;
					}
					.b-ppi-photo a.b-ppi-photo-wrapper
						{
						display: block;
						position: relative;
						text-decoration: none;
						}
				.b-ppi-photos-count
					{
					position: absolute;
					right: 5px;
					bottom: 5px;
					display: block;
					width: 35px;
					height: 25px;
					padding: 10px 0 0 35px;
					background: url('static/images/frontend/photoclub/bg-photos-count.png') right bottom no-repeat;
					color: white;
					font-size: 1.3em;
					letter-spacing: 0.1eml;
					text-align: center;
					text-decoration: none;
					}
				.b-ppi-description
					{
					height: 60px;
					padding: 20px 10px 0 10px;
					background: url('static/images/frontend/photoclub/bg-photographer-pattern.png') left top repeat;
					}
					.b-ppi-description h2
						{
						color: white;
						font-size: 1.4em;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						}
						.b-ppi-description h2 a
							{
							color: white;
							text-decoration: underline;
							}
						.b-ppi-description h2 a:hover
							{
							color: #CAB9C6;
							}
						.b-ppi-categories
							{
							padding: 10px 0 0 0;
							color: white;
							font-size: 0.9em;
							line-height: 1.6em;
							text-transform: uppercase;
							}
							.b-ppi-categories a
								{
								color: #C1C1C1;
								}
							.b-ppi-categories a:hover
								{
								color: white;
								}

	/* single photographer */

	h1.b-photographer
		{
		padding: 0 0 10px 0;
		color: #343434;
		font-size: 3.0em;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		line-height: 1.3em;
		}
		.b-photoclub-photographer-top
			{
			padding: 10px 0 0 0;
			overflow: hidden;
			}

			.b-photoclub-photographer-photo
				{
				float: left;
				width: 24%;
				}
				.b-ppp-description
					{
					padding: 15px 0 0 0;
					}
					.b-ppp-description h2
						{
						color: black;
						font-size: 1.4em;
						text-transform: uppercase;
						letter-spacing: 0.1em;
						}
					.b-ppp-categories
						{
						padding: 10px 40px 0 0;
						color: black;
						font-size: 1.0em;
						line-height: 1.6em;
						text-transform: uppercase;
						}
						.b-ppp-categories a
							{
							color: black;
							}
						.b-ppp-categories a:hover
							{
							color: #7B3E77;
							}
					.b-ppp-social
						{
						padding: 15px 0;
						}
			.b-photoclub-photographer-description
				{
				float: left;
				width: 40%;
				}
				.b-photoclub-photographer-description p
					{
					padding: 0 0 20px 0;
					color: black;
					font-size: 1.4em;
					line-height: 1.5em;
					}
				.b-photoclub-photographer-description ul,
				.b-photoclub-photographer-description ol
					{
					padding: 0 0 0 30px;
					}
					.b-photoclub-photographer-description ul li,
					.b-photoclub-photographer-description ol li
						{
						padding: 0 0 5px 0;
						color: black;
						font-size: 1.4em;
						line-height: 1.5em;
						}
					.b-photoclub-photographer-description ul li
						{
						list-style: disc;
						}
					.b-photoclub-photographer-description ol li
						{
						list-style: decimal;
						}

			.b-photoclub-photographer-invite
				{
				float: right;
				width: 240px;
				padding: 15px 10px;
				background: #e6e7e3;
				}
				.b-photoclub-photographer-invite-header
					{
					width: 240px;
					height: 60px;
					background: url('static/images/frontend/photoclub/text-invite-photographer-ru.png') left top no-repeat;
					text-indent: -9999px;
					}
				.b-photoclub-photographer-invite-content
					{
					}
					.b-photoclub-photographer-invite-content p
						{
						padding: 10px 0;
						font-size: 1.4em;
						}
					.b-photoclub-photographer-invite-content ul
						{
						padding: 0 0 0 20px;
						list-style: none;
						}
					.b-photoclub-photographer-invite-content ul li
						{
						padding: 5px 0;
						font-size: 2.0em;
						}
						
		.b-photoclub-photographer-photos
			{
			padding: 40px 0 0 0;
			}
			.b-ppp-container
				{
				position: relative;
				height: 600px;
				}
				.b-ppp-container ul.full
					{
					width: 10000px;
					list-style: none;
					}
					.b-ppp-container ul.full li
						{
						float: left;
						height: 600px;
						}
						.b-c-t .b-c-r, .b-c-t .b-c-b, .b-c-t .b-c-l, .b-c-t .b-c-c{
							position: relative; z-index: 1;
							width: auto; height: auto;
							margin: 0; padding: 0;
						}
						.b-c-t{
							top: -15px;
							left: -15px;
							margin: 0 30px 15px 0;
							background: url('static/images/frontend/photoclub/corners/c-top.png') no-repeat left top;
						}

						.b-c-t .b-c-r{
							left: 30px;
							background: url('static/images/frontend/photoclub/corners/c-right.png') no-repeat right top;
						}

						.b-c-t .b-c-b{
							top: 30px;
							background: url('static/images/frontend/photoclub/corners/c-bottom.png') no-repeat right bottom;
							display: block;
						}

						.b-c-t .b-c-c{
							float:none;
							position: relative;
							left: 30px; top: -15px;
							padding: 1px 0; margin: 0 30px 0 0;
						}
						.b-c-t .b-c-l{
							left: -30px;
							padding: 15px 0;
							background: url('static/images/frontend/photoclub/corners/c-left.png') no-repeat left bottom;
						}

					a.b-gallery-photos-previous,
					a.b-gallery-photos-next
						{
						position: absolute;
						top: 280px;
						width: 33px;
						height: 33px;
						background: url('static/images/frontend/main/events/sprite-event-arrows.png') left 1px repeat;
						text-indent: -9999px;
						border: 1px solid white;
						z-index: 4;
						}
						a.b-gallery-photos-previous { left: 10px; }
							a.b-gallery-photos-previous:hover { background-position: left bottom; }
						a.b-gallery-photos-next { right: 10px; background-position: right 1px; }
							a.b-gallery-photos-next:hover { background-position: right bottom; }
					a.b-gallery-photos-previous.disabled,
					a.b-gallery-photos-next.disabled
						{
						display: none;
						}

			.b-ppp-container-preview
				{
				position: relative;
				height: 120px;
				}
				.b-ppp-container-preview ul.preview
					{
					list-style: none;
					}
					.b-ppp-container-preview ul.preview li
						{
						float: left;
						}
						.b-ppp-container-preview ul.preview li a
							{
							display: block;
							border: 10px solid #E6E5E6;
							text-decoration: none;
							}
						.b-ppp-container-preview ul.preview li a:hover,
						.b-ppp-container-preview ul.preview li a.active
							{
							border: 10px solid #3B3C37;
							}

					a.b-gallery-photos-previous-preview,
					a.b-gallery-photos-next-preview
						{
						position: absolute;
						top: 30px;
						width: 33px;
						height: 33px;
						background: url('static/images/frontend/main/events/sprite-event-arrows.png') left 1px repeat;
						text-indent: -9999px;
						border: 1px solid white;
						z-index: 4;
						}
						a.b-gallery-photos-previous-preview { left: 10px; }
							a.b-gallery-photos-previous-preview:hover { background-position: left bottom; }
						a.b-gallery-photos-next-preview { right: 10px; background-position: right 1px; }
							a.b-gallery-photos-next-preview:hover { background-position: right bottom; }
					a.b-gallery-photos-previous-preview.disabled,
					a.b-gallery-photos-next-preview.disabled
						{
						display: none;
						}
						
			.b-photoclub-photographer-next
				{
				position: relative;
				right: 50%;
				float: right;
				padding: 30px 0;
				}
				.b-ppp-n-inner
					{
					position: relative;
					right: -50%;
					}
						
		/* 
			Gallery  Page
		*/
			.b-photoclub-gallery-top
				{
				overflow: hidden;
				}
				.b-photoclub-gallery-top h1
					{
					float: left;
					}
				.b-photoclub-gallery-sort
					{
					float: right;
					padding: 10px 10px 0 0;
					text-align: left;
					font-size: 1.4em;
					}
					.b-photoclub-gallery-sort p
						{
						float: left;
						padding: 3px 15px 0 0;
						}
					.b-photoclub-gallery-sort ul
						{
						float: left;
						}
						.b-photoclub-gallery-sort ul li
							{
							float: left;
							padding: 0 10px 0 0px;
							}
							.b-photoclub-gallery-sort ul li a
								{
								display: -moz-inline-stack;
								display: inline-block;
								zoom: 1;
								*display: inline;
								padding: 3px 7px 3px 5px;
								color: black;
								text-decoration: none;
								}
								.b-photoclub-gallery-sort ul li a span
									{
									display: block;
									padding: 0 14px 0 0;
									background: url('static/images/frontend/photoclub/bg-photoclub-sort-arrows.png') right 7px no-repeat;
									}
									.b-photoclub-gallery-sort ul li a span em
										{
										display: block;
										padding: 0 0 1px 0;
										border-bottom: 1px dotted black;
										font-style: normal;
										}
							.b-photoclub-gallery-sort ul li a:hover,
							.b-photoclub-gallery-sort ul li a.active
								{
								background: #6A296E;
								color: white;
								border: none;
								}
								.b-photoclub-gallery-sort ul li a:hover span,
								.b-photoclub-gallery-sort ul li a.active span
									{
									background-position: right 7px;
									}
								.b-photoclub-gallery-sort ul li.asc a:hover span,
								.b-photoclub-gallery-sort ul li.asc a.active span
									{
									background-position: right -37px;
									}
									.b-photoclub-gallery-sort ul li a:hover span em,
									.b-photoclub-gallery-sort ul li a.active span em
										{
										border: none;
										}

			.b-photoclub-gallery-menu
				{
				float: left;
				width: 21%;
				padding: 30px 0 0 0;
				}
				.b-photoclub-gallery-menu ul
					{
					list-style: none;
					}
					.b-photoclub-gallery-menu ul li
						{
						padding: 0 0 15px 0;
						font-size: 1.4em;
						}
						.b-photoclub-gallery-menu ul li a
							{
							color: #6D3069;
							}
							.b-photoclub-gallery-menu ul li a.active
								{
								font-weight: bold;
								}
							.b-photoclub-gallery-menu ul li a:hover
								{
								font-weight: bold;
								}
							.b-photoclub-gallery-menu ul li a:visited
								{
								/* color: #9A5D96; */
								}
						.b-photoclub-gallery-menu ul li .photos-count
							{
							padding: 0 0 0 10px;
							font-size: 0.8em;
							color: #A9A9A9;
							}

			.b-photoclub-gallery-photos
				{
				float: left;
				width: 78%;
				}
				.b-pgp-row
					{
					overflow: hidden;
					}
				.b-ppp-row
					{
					overflow: hidden;
					}
					.b-pgp-date
						{
						position: relative;
						width: 100%;
						height: 40px;
						background: url('static/images/frontend/common/bg-dotted.png') 50px 13px repeat-x;
						color: black;
						font-size: 1.8em;
						}
						.b-pgp-date span
							{
							display: inline-block;
							position: absolute;
							left: 0;
							top: 0;
							height: 20px;
							background: white;
							padding: 2px 7px 2px 18px;
							}
							.b-pgp-row ul
								{
								list-style: none;
								}
								.b-pgp-row ul li
									{
									float: left;
									padding: 0 0 40px 10px;
									}
								.b-ppp-row ul li
									{
									padding: 0 7px 15px 7px;
									} 
									.b-pgp-row ul li a
										{
										display: block;
										border: 5px solid white;
										}
									.b-pgp-row ul li a:hover
										{
										border-color: #53164F;
										}
									.b-pgp-photo-data
										{
										overflow: hidden;
										padding: 0px 0 0 0;
										}
										.b-pgp-photo-rating
											{
											float: right;
											padding: 6px 5px 0 0;
											width: 60px;
											}
											.b-pgp-photo-rating .rel
												{
												position: relative;
												height: 12px;
												background: #606060;
												}
													.b-pgp-photo-rating ul.b-small-rating-controls
														{
														position: absolute;
														top: 0;
														left: 0;
														height: 12px;
														width: 60px;
														}
														.b-pgp-photo-rating ul.b-small-rating-controls li
															{
															width: 30%;
															float: left;
															height: 12px;
															padding: 0;
															text-align: left;
															}
														.b-pgp-photo-rating ul.b-small-rating-controls li.value
															{
															width: 40%;
															color: white;
															font-size: 1.1em;
															text-align: center;
															}
															.b-pgp-photo-rating ul.b-small-rating-controls li.value span
																{
																position: relative;
																top: -1px;
																}
																.b-pgp-photo-rating ul.b-small-rating-controls li.value span.negative
																	{
																	color: #b3b3b3;
																	}
															.b-pgp-photo-rating ul.b-small-rating-controls li a
																{
																display: block;
																border: 0;
																background: #606060 url('static/images/frontend/comments/sprite-comments-controls.png') left 22px no-repeat;
																color: white;
																text-decoration: none;
																font-size: 1.0em;
																text-indent: -9999px;
																}
																.b-pgp-photo-rating ul.b-small-rating-controls li.plus a
																	{
																	background-position: 5px -190px;
																	}
																	.b-pgp-photo-rating ul.b-small-rating-controls li.plus a:hover,
																	.b-pgp-photo-rating ul.b-small-rating-controls li.plus a.active
																		{
																		background-color: #3cab07;
																		}
																.b-pgp-photo-rating ul.b-small-rating-controls li.minus a
																	{
																	background-position: 2px -128px;
																	}
																.b-pgp-photo-rating ul.b-small-rating-controls li.minus a:hover,
																.b-pgp-photo-rating ul.b-small-rating-controls li.minus a.active
																	{
																	background-color: #de0b0b;
																	}

										.b-pgp-photo-author
											{
											float: left;
											font-size: 1.1em;
											text-transform: uppercase;
											letter-spacing: 0.1em;
											}
											.b-pgp-photo-author a
												{
												color: #b0afaf;
												}
												.b-pgp-photo-author a:hover
													{
													border-color: white !important;
													color: #53164F;
													}

					table.b-php-photo-data-popup-table
						{
						position: relative;
						top: -10px;
						width: 100%;
						}
						table.b-php-photo-data-popup-table tbody tr td
							{
							padding: 5px;
							}
							table.b-php-photo-data-popup-table tbody tr td.image
								{
								width: 50px;
								}
							table.b-php-photo-data-popup-table tbody tr td.link a
								{
								color: #E4E4E4;
								}
								table.b-php-photo-data-popup-table tbody tr td.link a:hover
									{
									color: white;
									}
							table.b-php-photo-data-popup-table tbody tr td.author
								{
								color: white;
								font-size: 1.1em;
								font-family: Tahoma;
								letter-spacing: 0.1em;
								text-transform: uppercase;
								}
								table.b-php-photo-data-popup-table tbody tr td.author a
									{
									color: white;
									}
							table.b-php-photo-data-popup-table tbody tr td.rating
								{
								width: 60px;
								padding: 0 0 10px 0;
								vertical-align: top;
								text-align: center;
								}
								
							table.b-php-photo-data-popup-table tbody tr td.rating .rel
								{
								position: relative;
								height: 35px;
								padding: 7px 0 0 0;
								background: #e8e8e8;
								}
								table.b-php-photo-data-popup-table tbody tr td.rating span
									{
									display: block;
									font-size: 1.4em;
									font-weight: bold;
									color: #444444;
									}
									ul.b-rating-controls
										{
										position: absolute;
										bottom: 0;
										left: 0;
										height: 10px;
										width: 60px;
										}
										ul.b-rating-controls li
											{
											float: left;
											width: 50%;
											height: 10px;
											padding: 0;
											text-align: left;
											}
											ul.b-rating-controls li a
												{
												display: block;
												background: #606060 url('static/images/frontend/comments/sprite-comments-controls.png') left 22px no-repeat;
												color: white;
												text-decoration: none;
												font-size: 1.0em;
												text-indent: -9999px;
												}
												ul.b-rating-controls li.plus a
													{
													background-position: 16px -188px;
													}
													ul.b-rating-controls li.plus a:hover,
													ul.b-rating-controls li.plus a.active
														{
														background-color: #3cab07;
														}
												ul.b-rating-controls li.minus a
													{
													background-position: 2px -126px;
													}
												ul.b-rating-controls li.minus a:hover,
												ul.b-rating-controls li.minus a.active
													{
													background-color: #de0b0b;
													}
/*
	Under construction
*/
	.b-under-construction
		{
		padding: 20px 0;
		font-size: 1.8em;
		}
				
/*
	Gray input
*/
	.b-gray-input
		{
		height: 40px;
		padding: 0 20px 0 0;
		background: url('static/images/frontend/common/sprite-bg-gray-popup.png') right top no-repeat;
		}
		.b-gray-input span
			{
			display: block;
			height: 29px;
			padding: 11px 0 0 20px;
			background: url('static/images/frontend/common/sprite-bg-gray-popup.png') left -42px no-repeat;
			}
			.b-gray-input span input
				{
				width: 100%;
				padding: 2px;
				background: transparent;
				font-size: 1.4em;
				}
				.b-gray-input.error
					{
					background: url('static/images/frontend/common/sprite-bg-gray-popup.png') right -118px no-repeat;
					}
					.b-gray-input.error span
						{
						background: url('static/images/frontend/common/sprite-bg-gray-popup.png') left bottom no-repeat;
						}

/*
	Profile
*/
		/* profile form */
		table.profile-form tbody tr td
			{
			padding: 10px;
			}
			table.profile-form tbody tr td label
				{
				padding: 10px;
				font-size: 1.4em;
				text-indent: 0;
				}
			table.profile-form tbody tr td .comment
				{
				padding: 0 10px;
				font-size: 1.0em;
				}
	table.profile-form tbody tr td .b-gray-input input { width: 200px; }
	table.profile-form tbody tr td .b-gray-input.profile-status-input input { width: 370px; }	
	table.profile-form tbody tr td h2
		{
		padding: 0 0 10px 0;
		font-size: 1.8em;
		font-weight: normal;
		}

		table.profile-form.view tbody tr td
			{
			font-size: 1.4em;
			}
		
		
	a.delete-photo-link
		{
		padding: 0 0 1px 0;
		font-size: 1.3em;
		text-decoration: none;
		border-bottom: 1px dashed blue;
		}
	
	.b-profile-form-columns
		{
		overflow: hidden;
		}
		.b-profile-form-column
			{
			float: left;
			}
			.b-profile-form-block
				{
				padding: 10px;
				margin: 0 50px 30px 0;
				border: 1px solid #D8D8D8;
				background: white;
				}

		.profile-form-password
			{
			}
		.profile-form-password table.profile-form tbody tr td .b-gray-input input
			{
			width: 100px;
			}

		table.profile-form tbody tr td input.radio,
		table.profile-form tbody tr td input.checkbox
			{
			position: relative;
			left: 6px;
			top: 2px;
			}
			.l-checkbox
				{
				padding: 0 0 0 140px;
				}
				table.profile-form tbody tr td small
					{
					color: gray;
					}

		.profile-form-submit
			{
			padding: 30px 0;
			position: relative;
			right: 50%;
			float: right;
			}
			.profile-form-submit-inner
				{
				position: relative;
				right: -50%;
				}
	
	.profile-form-photo
		{
		position: relative;
		}
		.profile-form-photo input
			{
			padding: 2px;
			background: white;
			}
		.profile-photo-loading
			{
			position: absolute;
			left: 0;
			top: 0;
			width: 170px;
			padding: 60px 0;
			text-align: center;
			background: white;
			opacity: 0.7;
			}

/*
	Search
*/
.b-search-page
	{
	padding: 30px 0 0 0;
	}
	.b-search-result
		{
		padding: 20px 0;
		border-bottom: 1px dashed #C6C6C6;
		overflow: hidden;
		}
	.b-search-result h2
		{
		font-size: 2.2em;
		font-weight: normal;
		}
	.b-search-result p.no-result
		{
		font-size: 1.6em;
		}
	.b-search-result .b-this-journal
		{
		padding: 10px 0 0 0;
		}

/*
	Contacts Page
*/
	.b-contacts-page
		{
		position: relative;
		float: left;
		width: 45%;
		}
	.b-contacts-form
		{
		float: left;
		width: 410px;
		padding: 20px;
		position: relative;
		background: white;
		border: 1px solid #CAC7C2;
		}
		.b-contacts-form h2
			{
			padding: 0 0 15px 0;
			}
		.b-contacts-form table
			{
			border: 0 !important;
			}
		.b-contacts-form table tbody tr td
			{
			font-size: 1.0em;
			border: 0;
			border-bottom: 1px solid #f1f1f1;
			}
		.b-contacts-form table tbody tr.noborder td
			{
			border: 0;
			}
		.b-contacts-form select
			{
			width: 240px;
			padding: 5px 2px 5px 5px;
			background: #f1f1f1;
			border: 1px solid #999691;
			font-size: 1.4em;
			}
		.b-contacts-form button span
			{
			width: 225px;
			}
		.b-contacts-form .errors ul
			{
			padding: 0;
			}
		.b-contacts-form .errors ul li
			{
			padding: 5px 0;
			font-size: 1.0em;
			}

	/* textarea */
	.b-gray-textarea
		{
		}
		.b-gray-textarea textarea
			{
			position: relative;
			top: -10px;
			left: -3px;
			width: 193px;
			height: 150px;
			resize: none;
			background: transparent;
			font-size: 14px;
			overflow: auto;
			}
		.b-gray-textarea table { border-collapse: collapse; border: 0 !important; }
		.b-gray-textarea table tr td { padding: 0 !important; border: 0 !important; }
		.b-gray-textarea table tr td.tc { width: 25px; height: 25px; background-image: url('static/images/frontend/common/bg-textarea-corners.png'); background-repeat: no-repeat; }
		.b-gray-textarea table tr td.lt { background-position: left top; }
		.b-gray-textarea table tr td.rt { background-position: right top; }
		.b-gray-textarea table tr td.lb { background-position: left bottom; }
		.b-gray-textarea table tr td.rb { background-position: right bottom; }
		.b-gray-textarea table tr td.c, 
		.b-gray-textarea table tr td.r,
		.b-gray-textarea table tr td.b
			{ background: #f1f1f1; }
		.b-gray-textarea table tr td.l { background: url('static/images/frontend/common/bg-textarea-l.png') left top repeat-y; }
		.b-gray-textarea table tr td.t { background: url('static/images/frontend/common/bg-textarea-t.png') left top repeat-x; }

		.b-gray-textarea.error table tr td.tc { background-image: url('static/images/frontend/common/bg-textarea-corners-error.png'); }
		.b-gray-textarea.error table tr td.l { background: url('static/images/frontend/common/bg-textarea-l-error.png') left top repeat-y; }
		.b-gray-textarea.error table tr td.t { background: url('static/images/frontend/common/bg-textarea-t-error.png') left top repeat-x; }
		.b-gray-textarea.error table tr td.c, 
		.b-gray-textarea.error table tr td.r,
		.b-gray-textarea.error table tr td.b
			{ background: #F8EBEB; }

	.b-contacts-page
		{
		padding: 0 0 30px 0;
		}
		.b-contacts-page h2
			{
			padding: 40px 0 5px 0;
			}
		.b-contacts-page p
			{
			padding: 5px 0;
			}
		.b-contacts-page ul
			{
			padding: 10px 0 0 30px;
			list-style: disc;
			}
			.b-contacts-page ul li
				{
				padding: 0 0 5px 0;
				}

/*
	Subscribe
*/
	.b-subscribe-page
		{
		position: relative;
		float: left;
		width: 38%;
		padding: 0 0 0 9%;
		}
		.b-subscribe-page ul
			{
			list-style: disc;
			}
	.b-subscribe-form
		{
		float: left;
		width: 50%;
		padding: 10px;
		background: white;
		border: 1px solid #CAC7C2;
		}
		.b-subscribe-form .radio-row
			{
			padding: 0;
			overflow: hidden;
			}
			.b-subscribe-form .radio-row input
				{
				float: left;
				position: relative;
				top: 4px;
				width: 20px;
				}
			.b-subscribe-form .radio-row label
				{
				float: left;
				padding: 0 0 5px 0;
				line-height: 1.4em;
				}
		.b-subscribe-form p.notice
			{
			text-align: right;
			float: right;
			width: 400px;
			padding: 15px 20px 30px 0;
			color: #969696;
			font-size: 1.2em;
			}
		.b-subscribe-form table
			{
			border: 0 !important;
			}
		.b-subscribe-form table tbody tr td
			{
			font-size: 1.0em;
			border: 0;
			border-bottom: 1px solid #f1f1f1;
			}
			.b-subscribe-form table tbody tr td label
				{
				padding: 0;
				text-indent: 0;
				}
		.b-subscribe-form table tbody tr.noborder td
			{
			border: 0;
			}
		.b-subscribe-form select
			{
			width: 340px;
			padding: 5px 2px 5px 5px;
			background: #f1f1f1;
			border: 1px solid #999691;
			font-size: 1.4em;
			}
		.b-subscribe-form button span
			{
			width: 320px;
			}
		.b-subscribe-form .errors ul
			{
			padding: 0;
			}
			.b-subscribe-form .errors ul li
				{
				padding: 5px 0;
				font-size: 1.0em;
				}
		.b-subscribe-form textarea
			{
			width: 300px;
			height: 100px;
			}

	p.sent-success
		{
		color: #32A427;
		font-weight: bold;
		}
	
	/* User Comments */
	.user-comments
		{
		width: 600px;
		}
		.user-comments h2
			{
			padding: 0 0 15px 0;
			font-size: 2.0em;
			}

	.b-profile-top
		{
		padding: 0 0 20px 0;
		overflow: hidden;
		}
		.b-profile-top h1
			{
			padding: 0;
			}
		.b-profile-top ul
			{
			padding: 10px 0 0 0;
			list-style: none;
			}
			.b-profile-top ul li
				{
				float: left;
				padding: 0 30px 0 0;
				font-size: 1.4em;
				}
				.b-profile-top ul li a
					{
					display: block;
					padding: 3px;
					}
				.b-profile-top ul li a:hover,
				.b-profile-top ul li a.active
					{
					background: #1B80FC;
					color: white;
					text-decoration: none;
					}
		
	.user-photo-popup
		{
		position: absolute;
		padding: 5px;
		background: #f1f1f1;
		border: 1px solid gray;
		z-index: 100;
		}

/*
	Contest page
*/
	.b-contest-wrapper
		{
		padding: 10px 0;
		overflow: hidden;
		}
		.b-contest-image
			{
			float: left;
			padding: 0 20px 20px 0;
			}
		.b-contest-content
			{
			}
			.b-contest-title h2
				{
				font-size: 2.4em;
				}
			.b-contest-description
				{
				padding: 0 0 20px 0;
				}
			.b-contest-code
				{
				font-size: 1.2em;
				border-top: 1px dashed #e9e9e9;
				border-right: 1px dashed #e9e9e9;
				border-bottom: 1px dashed #e9e9e9;
				background: #f3f3f3;
				}
				.b-contest-code span
					{
					font-weight: bold;
					}
			.b-contest-details p
				{
				color: gray;
				}
	.b-contest-more
		{
		font-size: 1.4em;
		}
		
	.profile-form-contest
		{
		overflow: hidden;
		width: 420px;
		}
		.b-profile-contest-image
			{
			float: left;
			padding: 0 20px 20px 0;
			}
		.b-profile-contest-content .b-contest-title h2
			{
			font-size: 1.5em;
			font-weight: bold;
			}
		.b-profile-contest-content .b-contest-description
			{
			padding: 0;
			}

	.profile-view-contests
		{
		padding: 0 0 30px 0;
		overflow: hidden;
		}
		.profile-view-contests .h2
			{
			padding: 0 0 10px 0;
			font-size: 2.0em;
			}
		.profile-view-contests h2
			{
			padding: 0 0 5px 0;
			}
		.profile-view-contests .b-profile-form-block
			{
			margin-bottom: 10px;
			}
		.profile-view-contests .profile-form-contest
			{
			width: 550px;
			}

	.b-contest-sidebar
		{
		float: right;
		width: 35%;
		}
		.b-page-content.contest
			{
			margin: 0 40% 0 0;
			}

		.b-winner-item
			{
			padding: 15px 0 10px 0;
			border-bottom: 1px dashed #c3c3c3;
			overflow: hidden;
			}
			.b-winner-item h3
				{
				font-size: 1.6em;
				}
			.b-winner-date
				{
				padding: 5px 0 10px 0;
				font-size: 1.1em;
				color: gray;
				}
			.b-winner-image
				{
				float: left;
				padding: 0 20px 5px 0;
				}
			.b-winner-content
				{
				}
				.b-winner-content h4
					{
					font-size: 1.5em;
					}
				.b-winner-description p
					{
					font-size: 1.2em;
					}

	.b-winner-morelink
		{
		padding: 20px 0 0 0;
		font-size: 1.6em;
		}
		.b-winner-morelink a
			{
			padding: 0 15px 0 0;
			background: url('static/images/frontend/main/news/bg-news-last-arrow.png') right 9px no-repeat;
			}
	
	.b-page-content.winners .b-winner-item
		{
		float: left;
		width: 45%;
		margin: 0 5% 30px 0;
		}
	.b-winners-all-list
		{
		overflow: hidden;
		}
	.b-page-content.winners .b-pager ul
		{
		padding: 0;
		}
/* 
	Partners
*/
.b-partner-item
	{
	padding: 40px 0 0 0;
	}
	.b-partner-item div a img
		{
		margin: 9px 0 0 0;
		}
	.b-partners-text
		{
		}
		.b-partners-text p
			{
			width: 750px;
			line-height: 1.5em;
			}
		.b-partners-text a
			{
			}
	

/* frontend/custom.css */

#subscribe-email.invalid {background: none !important;}

	.browser-links
		{
		width: 100%;
		padding: 30px 0 0 0;
		}
		.browser-links a
			{
			display: block;
			float: left;
			width: 24%;
			padding: 105px 0 0 0;
			text-align: center;
			color: #046496;
			font-weight: bold;
			font-size: 1.3em;
			}
			.browser-links a.chrome { background: url('static/images/frontend/browsers/chrome-png8.png') center top no-repeat; }
			.browser-links a.firefox { background: url('static/images/frontend/browsers/firefox-png8.png') center top no-repeat; }
			.browser-links a.opera { background: url('static/images/frontend/browsers/opera-png8.png') center top no-repeat; }
			.browser-links a.iexplorer { background: url('static/images/frontend/browsers/iexplorer-png8.png') center top no-repeat; }


/* frontend/plugins/jquery.jgrowl.css */
div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
	color: 				#fff;
	font-size: 			16px;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
body > div.jGrowl {
	position:			fixed;
}

body > div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

body > div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

body > div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

body > div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

body > div.jGrowl.center {
	top: 				0px;
	width: 				50%;
	left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#b20808;
	opacity: 				.85;
    -ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
    filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	display:				none;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				1em;
	text-align: 			left;
	color: white;
	background-image: none;
}

div.jGrowl div.info
	{
	color: white;
	background-image: none;
	background-color: #3CAB07 !important;
	}

div.jGrowl div.jGrowl-notification {
	min-height: 			40px;
}

div.jGrowl div.jGrowl-notification div.header {
	font-weight: 			bold;
	font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.close {
	z-index:				99;
	float: 					right;
	font-weight: 			bold;
	font-size: 				1em;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				.9em;
	font-weight: 			bold;
	text-align: 			center;
}

/** Hide jGrowl when printing **/
@media print {
	div.jGrowl {
		display: 			none;
	}
}

/* frontend/plugins/jquery.jcarousel.lite.css */
.jcarousel-skin-artek-news .jcarousel-container {
}

.jcarousel-skin-artek-news .jcarousel-container-horizontal {
    padding: 20px 40px;
}

.jcarousel-skin-artek-news .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-artek-news .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-artek-news .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-artek-news .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-artek-news .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-artek-news .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-artek-news .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-artek-news .jcarousel-next-disabled-horizontal,
.jcarousel-skin-artek-news .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-artek-news .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-artek-news .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-artek-news .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-artek-news .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-artek-news .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-artek-news .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-artek-news .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/* frontend/plugins/jquery.ui.all.css */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 25px; height: 27px; cursor: pointer; background: url('static/images/frontend/journals/bg-slider-handle.png') left top no-repeat; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: 6px; background: black; }
.ui-slider-horizontal .ui-slider-handle { top: -18px; margin-left: -10px; }
.ui-slider-horizontal .ui-slider-range { top: -14px; height: 13px; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(static/images/frontend/plugins/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(static/images/frontend/plugins/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(static/images/frontend/plugins/jqueryui/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(static/images/frontend/plugins/jqueryui/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(static/images/frontend/plugins/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(static/images/frontend/plugins/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }

/*
 * jQuery UI Datepicker 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; background: #EEEEEE; border: 1px solid gray; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }


.ui-icon { width: 16px; height: 16px; background-image: url('static/images/frontend/plugins/jqueryui/ui-icons_222222_256x240.png'); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-datepicker .ui-state-active { border: 1px solid #fbd850; background: #ffffff url('static/images/frontend/plugins/jqueryui/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
