* {
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body{
	color:#666;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:960px;
}
a{
	text-decoration:underline;
	color:#7ab800;
}
a:hover {text-decoration:none;}
input, textarea, select {
	font:12px arial,sans-serif;
	vertical-align:middle;
	color:#666;
	overflow: auto;
}
input[type=submit]:hover{cursor:pointer;}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
#wrapper{width:100%;}
#header{
	width:100%;
	position:relative;
	z-index:999;
}
#header .bar{
	width:100%;
	overflow:hidden;
	background:#999 url(images/bg-header-bar.gif) repeat-x 0 100%;
}
#header .bar .holder{
	width:960px;
	margin:6px auto 10px;
}
#header .bar .heading{
	display:block;
	line-height:21px;
	font-size:16px;
	color:#ccc;
	text-align:center;
	padding:0 0 0 175px;
	text-shadow:0 -1px 1px #636363;
}
#header .bar .heading a{
	color:#fff;
	text-decoration:none;
}
#header .bar .heading a:hover{color:#000;}
#header .header-holder{
	width:100%;
	height: 154px;
	background:#fff url(images/header.gif) no-repeat top center;
}
#header .header-frame{
	width:950px;
	margin:0 auto;
}
#header .header-content{
	width:950px;
	display:inline-block;
	vertical-align:top; 
}
*+html #header .header-content{display:inline;}
#header .logo{
	float:left;
	height:175px;
	width:150px;
	padding:0 13px 4px 0;
	background:url(images/logo.gif) no-repeat;
	margin:-14px 0 -66px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
#header .logo a{
	display:block;
	height:100%;
}
#header .header-items{
	float:right;
	width:auto;
	padding:29px 0 5px;
}
.slogan{
	line-height:18px;
	font-size:14px;
	float:left;
	width:282px;
	padding:8px 0 0;
}
.slogan span{color:#7ab800;}
#header .promo-logo{
	float:left;
	width:206px;
	height:85px;
	background:url(images/promo-logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:-41px 0 0;
}
#header .promo-logo a{
	display:block;
	height:100%;
}
.search-form{
	float:left;
	padding:0 0 0 22px;
	margin:0;
}
.search-form .text{
	float:left;
	border:1px solid #d9d9d9;
	margin:0 7px 0 0;
}
.search-form .text input{
	float:left;
	border:solid #e8e8e8;
	border-width:3px 0 0 3px;
	margin:0;
	background:#fff;
	padding:11px 8px;
	width:209px;
}
.search-form .btn-submit{
	float:left;
	margin:9px 0;
	width:24px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	border:none;
	background:#000 url(images/btn-submit.gif) no-repeat;
	cursor:pointer;
}
.nav-bar{
	width:100%;
	height:41px;
	background:#7ab800 url(images/bg-nav-bar.gif) repeat-x;
}
.nav-holder{
	width:950px;
	margin:0 auto;
}
.nav-holder:after{
	content:"";
	display:block;
	clear:both;
}
#nav{
	float:left;
	margin:0;
	line-height:23px;
	font-size:14px;
	font-weight:bold;
}
#nav li{
	background:url(images/nav-separator.gif) no-repeat 100% 0;
	float:left;
	list-style:none;
	list-style-position:outside;
	padding:0 1px 0 0;
}
#nav li:hover{position:relative;}
#nav li.active a{color:#000;}
#nav li.active:hover a{color:#fff;}
#nav li a{
	padding:8px 15px 10px 16px;
	float:left;
	color:#fff;
	text-decoration:none;
}
#nav li:hover a{background:#999;}
#nav li .drop{
	width:237px;
	top:41px;
	left:-4px;
	position:absolute;
	display:none;
	background:url(images/bg-drop.gif) no-repeat 0 100%;
}
#nav li .drop-holder{
	padding:0 4px;
	margin:0 0 7px;
	display:inline-block;
	vertical-align:top;
	width:229px;
	background:url(images/bg-drop.gif) repeat-y -237px 0;
}
*+html #nav li .drop-holder{display:inline;}
#nav li ul{
	z-index:9999;
	width:229px;
	padding:3px 0 0;
	background:#999;
	margin:0 0 -3px;
}
#nav li:hover .drop{display:block;}
#nav li li{
	width:209px;
	background:none;
	float:none;
	padding:0 5px 0 15px;
	border-bottom:1px solid #a8a8a8;
}
#nav li li a{
	float:none;
	padding:0;
	background:none !important;
	color:#fff !important;
}
#nav li li a:hover{text-decoration:underline;}
#nav li li ul{
	background:#828282;
	margin:0 -5px 0 -15px;
	width:229px;
	padding:0;
	font-weight:normal;
	font-size:13px;
}
#nav li li li{
	border:solid #a8a8a8;
	border-width:1px 0 0;
	padding:0 5px 0 25px;
	width:199px;
	background:url(images/nav-drop-separator.gif) no-repeat 15px 0;
}
.visual{
	width:100%;
	overflow:hidden;
	background:#4f2d7f url(images/bg-visual.gif) no-repeat 50% 100%;
}
.visual .visual-holder{
	margin:27px auto 25px;
	width:950px;
	overflow:hidden;
}
.visual .gallery{
	float:left;
	width:630px;
	position:relative;
	border:5px solid #fff;
}
.visual .gallery-holder{
	width:630px;
	overflow:hidden;
	position:relative;
}
.visual .gallery ul{
	margin:0;
	width:99999px;
	overflow:hidden;
	position:relative;
	height:313px;
}
.visual .gallery li{
	width:630px;
	position:absolute;
	top:0;
	left:0;
	list-style:none;
	list-style-position:outside;
}
.visual .gallery .image{
	width:630px;
	position:relative;
}
.visual .gallery .image img{vertical-align:top;}
.visual .gallery .image .image-info{
	position:absolute;
	bottom:0;
	background:url(images/bg-image-info.gif);
	width:588px;
	padding:19px 21px 17px;
	line-height:18px;
	color:#fff;
	z-index:99;
	left:0;
}
.visual .gallery .image .image-info p{margin:0;}
.visual .gallery a.prev,
.visual .gallery a.next{
	position:absolute;
	width:46px;
	height:96px;
	text-indent:-9999px;
	overflow:hidden;
	top:107px;
}
.visual .gallery a.prev{
	left:0;
	background:url(images/btn-gallery.gif) no-repeat;
}
.visual .gallery a.next{
	right:0;
	background:url(images/btn-gallery.gif) no-repeat 0 -96px;
}
.visual .visual-info{
	width:270px;
	float:right;
	line-height:18px;
	color:#fff;
}
.visual .visual-info .heading{margin:-4px 0 16px;}
.visual .visual-info .heading h2{
	line-height:35px;
	font-size:30px;
	margin:0;
}
.visual .visual-info .heading h2 span{color:#7ab800;}
.visual .visual-info p{margin:0 0 20px;}
.visual .visual-info .reg-link{
	display:block;
	border:4px solid #fff;
	line-height:27px;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	padding:10px 50px 12px 17px;
	width:195px;
	background:#7ab800 url(images/bullet-02.gif) no-repeat 100% 0;
	text-decoration:none;
}
.visual .visual-info .reg-link:hover{text-decoration:underline;}
#main{
	background:url(images/side-line.gif) repeat-y 776px 0;
	width:950px;
	margin:0 auto;
	padding:0 5px;
	overflow:hidden;
}
#twocolumns{
	float:left;
	width:750px;
}
#content{
	float:right;
	width:560px;
	padding:24px 0;
}
.home #content{
	float:left;
	width:640px;
	padding:27px 0 23px;
	overflow:hidden;
}
.columns{
	width:660px;
	overflow:hidden;
}
.columns .col{
	float:left;
	width:310px;
	padding:0 20px 0 0;
}
.article{
	width:100%;
	padding:0 0 19px;
	border-bottom:1px solid #000;
}
.article_nb{
	width:100%;
	padding:0 0 19px;
	border-bottom:none;
}
.article .image{
	width: 100%;
	height: 155px;
	margin: 0 10px 7px 0;
	float: left;
}
.article .image img{vertical-align:top;}
.article .heading{margin:0 0 5px;clear: both;}
.article .heading h2{
	line-height:40px;
	font-size:30px;
	color:#adadad;
	margin:0;
}
.article .heading h2 span{color:#7ab800;line-height: 27px;}
.article_nb .heading h2 span{color:#4f2d7f;line-height: 27px;}

.article .heading h3{
	line-height:28px;
	font-size:18px;
	color:#666666;
	margin:0;
	padding:0 3px;
	height:28px;
	overflow: hidden;
}
.article .info{
	padding:0 3px;
	color:#333;
	overflow:hidden;
	line-height:18px;
}
.col .article{
	height: 322px;
}
.col .article .info{width:304px;}
.article p{margin:0 0 5px;line-height: 20px;height:62px;overflow: hidden;}
.article p.second{margin:0 0 5px;line-height: 20px;height:62px;overflow: hidden;}
.article p.third{margin:0 0 5px;line-height: 20px;height:62px;overflow: hidden;}
.article .more{
	padding:17px 44px 17px 21px;
	width:165px;
	line-height:23px;
	font-size:16px;
	font-weight:bold;
	background:#7ab800 url(images/bullet-03.gif) no-repeat 100% 0;
	display:block;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
}
.article .more_grey{
	padding:17px 44px 17px 21px;
	width:165px;
	line-height:23px;
	font-size:16px;
	font-weight:bold;
	background:#999999 url(images/bullet-03.gif) no-repeat 100% 0;
	display:block;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
}
.article .more_purple{
	padding:17px 44px 17px 21px;
	width:165px;
	line-height:23px;
	font-size:16px;
	font-weight:bold;
	background:#4f2d7f url(images/bullet-03.gif) no-repeat 100% 0;
	display:block;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
}
.article .more:hover{text-decoration:underline;}
.article .more:hover span{text-decoration:underline;}
.article .more span{color:#fff;}
.news-block{
	color:#fff;
	line-height:14px;
	padding:0 0 22px;
	border-bottom:1px solid #000;
	margin:0 0 22px;
	height: 319px;
}
.news-block .heading{
	padding:7px 44px 10px 16px;
	background:#4F2D7F;
}
.news-block .heading h2{
	line-height:38px;
	font-size:28px;
	margin:0;
}
.news-block .heading h2 span{color:#7ab800;}
.news-block .news-list{
	margin:0;
	background:#000;
	overflow:hidden;
}
.news-block .news-list li{
	list-style:none;
	list-style-position:outside;
	padding:10px 10px 12px 15px;
	max-height: 44px;
	min-height: 44px;
	overflow: hidden;
}
.news-block a{
	text-decoration:underline;
	color:#7ab800;
}
.news-block .news-list li.grey{background:#725799;}
.news-block .news-list li.grey_2{background:#4f2d7f;}
.news-block .news-list .title{
	display:block;
	line-height:16px;
}
.news-block .news-list .title a{text-decoration:none;}
.news-block .news-list .title a:hover{text-decoration:underline;}
.news-block .news-list p{margin:0;}

.highlights-block{
	color:#fff;
	line-height:14px;
	padding:0 0 22px;
	margin:0 0 22px;
	height: 319px;
}
.highlights-block .heading{
	padding:7px 44px 10px 16px;
	background:#7ab800;
}
.highlights-block .heading h2{
	line-height:38px;
	font-size:28px;
	margin:0;
}
.highlights-block .heading h2 span{color:#4c7201;}
.highlights-block .news-list{
	margin:0;
	background:#000;
	overflow:hidden;
}
.highlights-block .news-list li{
	list-style:none;
	list-style-position:outside;
	padding:10px 10px 12px 15px;
	max-height: 44px;
	min-height: 44px;
	overflow: hidden;
}
.highlights-block a{
	text-decoration:underline;
	color:#4c7201;
}
.highlights-block .news-list li.grey{background:#95c633;}
.highlights-block .news-list li.grey_2{background:#7ab800;}
.highlights-block .news-list .title{
	display:block;
	line-height:16px;
}
.highlights-block .news-list .title a{text-decoration:none;}
.highlights-block .news-list .title a:hover{text-decoration:underline;}
.highlights-block .news-list p{margin:0;}

.events-block{
	color:#fff;
	line-height:14px;
	padding:0 0 22px;
	border-bottom:1px solid #000;
	margin:0 0 22px;
	height: 319px;
}
.events-block .heading{
	padding:7px 44px 10px 16px;
	background:#999999;
}
.events-block .heading h2{
	line-height:38px;
	font-size:28px;
	margin:0;
}
.events-block .heading h2 span{color:#4f2d7f;}
.events-block .news-list{
	margin:0;
	background:#000;
	overflow:hidden;
}
.events-block .news-list li{
	list-style:none;
	list-style-position:outside;
	padding:10px 10px 12px 15px;
	max-height: 44px;
	min-height: 44px;
	overflow: hidden;
}
.events-block a{
	text-decoration:underline;
	color:#4f2d7f;
}
.events-block .news-list li.grey{background:#adadad;}
.events-block .news-list li.grey_2{background:#999999;}
.events-block .news-list .title{
	display:block;
	line-height:16px;
}
.events-block .news-list .title a{text-decoration:none;}
.events-block .news-list .title a:hover{text-decoration:underline;}
.events-block .news-list p{margin:0;}

.promo-block{
	width:100%;
	background:#95c633;
}
.promo-block .heading{
	border:6px solid #7ab800;
	background:#fff;
	overflow:hidden;
	padding:8px 0 9px 10px;
	width:287px;
}
.promo-block .heading .icons{
	float:right;
	margin:0;
	padding:4px 0 7px;
}
.promo-block .heading .icons li{
	float:left;
	padding:0 0 0 5px;
	list-style:none;
	list-style-position:outside;
}
.promo-block .heading .icons li img{vertical-align:top;}
.promo-block .heading .heading-holder{
	overflow:hidden;
	line-height:22px;
	font-size:18px;
}
.promo-block .heading .heading-holder strong{display:block;}
.promo-block .heading .heading-holder a{text-decoration:none;}
.promo-block .heading .heading-holder a:hover{text-decoration:underline;}
.promo-block .promo-holder{
	color:#fff;
	line-height:16px;
	padding:12px 5px 12px 14px;
}
.promo-block .promo-holder p{margin:0;}
.promo-block .promo-date{
	display:block;
	background:#7ab800;
	white-space:nowrap;
	padding:14px 5px 16px 14px;
	color:#fff;
	line-height:24px;
	font-size:18px;
}
.promo-block .promo-date .date{
	color:#000;
	font-style:normal;
}
.breadcrumbs{
	width:100%;
	overflow:hidden;
	line-height:22px;
	color:#999;
	font-style:italic;
	margin:0 0 12px;
}
.breadcrumbs li{
	list-style:none;
	list-style-position:outside;
	float:left;
	padding:0 6px 0 12px;
	margin:0 12px 0 -12px;
	background:url(images/breadcrumbs-separator.gif) no-repeat;
}
.breadcrumbs a{
	text-decoration:none;
	color:#999;
}
.breadcrumbs a:hover{text-decoration:underline;}
.headline{
	padding:11px 0 5px;
	border-top:1px solid #4f2d7f;
}
.headline h1{
	line-height:34px;
	font-size:30px;
	margin:0;
	color:#4f2d7f;
}
.headline h1 span{
	font-size:18px;
	padding:4px 0 0;
	display:inline-block;
	vertical-align:top;
}
.headline h2{
	line-height:29px;
	font-size:24px;
	margin:0 0 9px;
	color:#7ab800;
}
.headline h2 span{
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	line-height:25px;
	padding:4px 0 0;
}
.back-bar{
	width:100%;
	overflow:hidden;
	line-height:24px;
	padding:10px 0;
	border:solid #000;
	border-width:1px 0 0;
	background:#f8f8f8;
}
.back-bar a{
	font-size:18px;
	font-weight:bold;
	color:#999;
	float:left;
	padding:0 0 0 20px;
	text-decoration:none;
	background:url(images/bullet-05.gif) no-repeat;
}
.back-bar a:hover{text-decoration:underline;}
.share-bar{
	width:100%;
	overflow:hidden;
	padding:10px 0 9px;
	border:solid #000;
	border-width:1px 0;
	margin-bottom: 15px;
}
.bottom-bar{margin:0 0 14px;}
.share-bar .label{
	float:left;
	line-height:23px;
	font-size:18px;
	color:#000;
}
.share-bar .label span{color:#7ab800;}
.share-bar .holder{
	float:right;
	width:450px;
}
.share-bar .share-list{
	float:left;
	margin:0;
	padding:1px 0 2px;
}
.share-list li{
	float:left;
	list-style:none;
	list-style-position:outside;
	padding:0 26px 0 0;
}
.share-list a.fb-like,
.share-list a.tweet,
.share-list a.linked-in,
.share-list a.google{
	display:block;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
}
.share-list a.fb-like{
	width:74px;
	background:url(images/sprite-share.gif) no-repeat;
}
.share-list a.tweet{
	width:81px;
	background:url(images/sprite-share.gif) no-repeat 0 -20px;
}
.share-list a.linked-in{
	width:89px;
	background:url(images/sprite-share.gif) no-repeat 0 -40px;
}
.share-list a.google{
	width:59px;
	background:url(images/sprite-share.gif) no-repeat 0 -60px;
}
.share-bar a.btn-mail{
	float:right;
	width:36px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/btn-mail.gif) no-repeat;
}
.intro{
	padding:15px 0;
	line-height:16px;
}
.intro p{margin:0;}
.intro a{font-weight:bold;}
.images{
	width:560px;
	overflow:hidden;
}
.images .holder{width:572px;}
.images-2 .holder{width:580px;}
.images .img-item{
	display:inline-block;
	vertical-align:top;
	margin:0 -3px 0 0px;
	padding:0 12px 18px 0; 
}
*+html .images .img-item{
	margin:0;
	display:inline;
}
.images-2 .img-item{padding:0 20px 16px 0;}
.images .img-item .image{margin:0 0 6px;}
.images .img-item .image a{display:block;}
.images .img-item .image img{
	vertical-align:top;
	border:5px solid #1f1f1f;
}
.images .img-item .item-info{line-height:16px;}
.images .img-item .item-info strong{
	display:block;
	font-weight:normal;
}
.images .img-item .item-info strong a{
	color:#666;
	text-decoration:none;
}
.images .img-item .item-info strong a:hover{text-decoration:underline;}
.post-list{margin:0;}
.post-list li{
	padding:19px 0 17px;
	list-style:none;
	list-style-position:outside;
	border-top:1px solid #000;
}
.post-list .on-top{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 15px;
	line-height:18px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background:url(images/bullet-06.gif) no-repeat;
}
.post-list .on-top:hover{text-decoration:underline;}
.post-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 -19px;
}
.post{
	width:100%;
	overflow:hidden;
	line-height:16px;
}
.post-holder .post{
	border-bottom:1px solid #000;
	margin:0 0 18px;
	padding:0 0 5px;
}
.post .image{padding:6px 0 15px;}
.post .alignleft{
	float:left;
	padding:6px 17px 10px 0;
}
.post .image img{
	border:5px solid #1f1f1f;
	vertical-align:top;
}
.post .image .info{
	padding:8px 0 0;
	font-weight:bold;
	color:#000;
}
.post .image .info p{margin:0;}
.post p{margin:0 0 20px;}
.post-list .post p{margin:0 0 15px;}
.post a{font-weight:bold;}
.post h2{
	line-height:29px;
	font-size:24px;
	color:#000;
	margin:0 0 14px;
}
.post h2 span{color:#7ab800;}
.post h2 a{text-decoration:none;}
.post h2 a:hover{text-decoration:underline;}
.news-holder{
	width:100%;
	overflow:hidden;
	padding:0 0 50px;
}
.news-holder .news-list{margin:0 0 15px;}
.news-holder .news-list li{
	list-style:none;
	list-style-position:outside;
	border-bottom:1px solid #000;
}
.news-holder .news-list li.grey{background:#f8f8f8;}
.news-item{
	padding:19px 0 0;
	width:100%;
	overflow:hidden;
}
.news-list .news-item{padding:19px 0 10px;}
.news-item .date{
	float:left;
	width:50px;
	text-align:center;
	padding:0 16px 0 0;
	color:#fff;
	font-style:normal;
}
.news-item .date .month{
	font-weight:bold;
	display:block;
	line-height:25px;
	font-size:20px;
	margin:0 0 1px;
	background:#000;
}
.news-item .date .day{
	display:block;
	font-size:40px;
	line-height:43px;
	background:#7ab800;
}
.news-item .item-info{
	overflow:hidden;
	line-height:16px;
}
.news-item .item-info h2{
	color:#7ab800;
	line-height:24px;
	font-size:18px;
	margin:-4px 0 6px; 
}
.news-item .item-info h2 a{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 19px;
	text-decoration:none;
	background:url(images/bullet-07.gif) no-repeat;
}
.news-item .item-info h2 a:hover{text-decoration:underline;}
.news-item .item-info p{margin:0 0 15px;}
.news-item .item-info a{font-weight:bold;}
.news-item .item-info .image img{
	border:5px solid #1f1f1f;
	vertical-align:top;
}
.news-item .item-info .image .image-info{
	font-size:14px;
	font-weight:bold;
	padding:13px 0 0;
}

.events-item{
	padding:0px 0 0;
	width:100%;
	overflow:hidden;
	position: relative;
}
.news-list .events-item{padding:19px 0 10px;}

.events-item .item-info .date{
	color: #7ab800;
	font-size: 18px;
	font-weight: bold;
	margin-top: 33px;
}

.events-item .category{
	position: absolute;
	top: 0;
	right: 0;
	width: 196px;
	height: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	padding: 7px 17px 8px 0px;
}

.events-item .fashion {
	background: #000;
}

.events-item .childrens {
	background: #993399;
}

.events-item .visual {
	background: #7ab800;
}

.events-item .tours {
	background: #663366;
}

.events-item .talks {
	background: #666600;
}

.events-item .street {
	background: #003399;
}

.events-item .music {
	background: #ff9900;
}

.events-item .theatre {
	background: #4f2d7f;
}

.events-item .theme, .events-item .theme a {
	color: #999999;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}

.events-item .image {
	height: 398px;
	width: 398px;
	float: left;
	margin-right: 14px;
}

.events-item .content {
	margin-top: 20px;
}

.events-item .image img {
	border: 4px solid #ccc;
}

.events-item .details {
	width: 147px;
	height: 398px;
	float: right;
	color: #4F2D7F;
	font-weight: bold;
}

.events-item .item-info{
	overflow:hidden;
	line-height:16px;
}
.events-item .item-info h2{
	color:#4f2d7f;
	line-height:30px;
	font-size:24px;
	margin:-4px 0 6px; 
	background: none;
	width: 320px;
}
.events-item .item-info h2 a{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 19px;
	text-decoration:none;
	background:url(images/bullet-07.gif) no-repeat;
}

.events-item h2.fashion {
	color: #000;
}

.events-item h2.childrens {
	color: #993399;
}

.events-item h2.visual {
	color: #7ab800;
}

.events-item h2.tours {
	color: #663366;
}

.events-item h2.talks {
	color: #666600;
}

.events-item h2.street {
	color: #003399;
}

.events-item h2.music {
	color: #ff9900;
}

.events-item h2.theatre {
	color: #4f2d7f;
}

.events-item h2.film {
	color: #666;
}

.events-item h2.festival {
	color: #003300;
}

.events-item h2.literature {
	color: #996699;
}

.events-item .item-info h2 a:hover{text-decoration:underline;}
.events-item .item-info p{margin:0 0 15px;}
.events-item .item-info a{font-weight:bold;}

.events-item .item-info .image .image-info{
	font-size:14px;
	font-weight:bold;
	padding:13px 0 0;
}

.news-holder .news-switcher{
	width:100%;
	overflow:hidden;
}
.news-holder .news-switcher a{
	text-decoration:none;
	line-height:22px;
	font-weight:bold;
	font-size:18px;
}
.news-holder .news-switcher a:hover{text-decoration:underline;}
.news-holder .news-switcher a span{color:#000;}
.news-holder .news-switcher a:hover span{text-decoration:underline;}
.news-holder .news-switcher a.prev{float:left;}
.news-holder .news-switcher a.next{float:right;}

.bytitle .item {
	position: relative;
	float: left;
	width: 180px;
	height: 310px;
	margin-right: 10px;
	margin-bottom: 14px;
}

.bytitle .end {
	margin-right: 0px;
}

.bytitle .item .category {
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: right;
	margin-bottom: 5px;
}

.bytitle .item .image {
	height: 196px;
	width: 172px;
	color: #fff;
	padding: 4px;
	padding-bottom: 5px;
}

.bytitle .item .info {
	height: 70px;
	width: 156px;
	padding: 10px 12px;
	background: #f7f7f7;
}

.bytitle .odd .info {
	background: none;
}

.bytitle .item .date {
	font-size: 13px;
	font-weight: bold;
	margin-top: 8px;
}

.bytitle .exhibitions {
	color: #009999;
}

.bytitle .exhibitions a {
	color: #009999;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .exhibitions .image {
	background-color: #009999;
}

.bytitle .fashion {
	color: #000;
}

.bytitle .fashion a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .fashion .image {
	background-color: #000;
}

.bytitle .childrens {
	color: #993399;
}

.bytitle .childrens a {
	color: #993399;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .childrens .image {
	background-color: #993399;
}

.bytitle .visual {
	color: #7ab800;
	background: none;
}

.bytitle .visual a {
	color: #7ab800;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .visual .image {
	background-color: #7ab800;
}

.bytitle .tours {
	color: #663366;
}

.bytitle .tours a {
	color: #663366;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .tours .image {
	background-color: #663366;
}

.bytitle .talks {
	color: #666600;
}

.bytitle .talks a {
	color: #666600;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .talks .image {
	background-color: #666600;
}

.bytitle .street {
	color: #003399;
}

.bytitle .street a {
	color: #003399;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .street .image {
	background-color: #003399;
}

.bytitle .music {
	color: #ff9900;
}

.bytitle .music a {
	color: #ff9900;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .music .image {
	background-color: #ff9900;
}

.bytitle .theatre {
	color: #4f2d7f;
}

.bytitle .theatre a {
	color: #4f2d7f;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .theatre .image {
	background-color: #4f2d7f;
}

.bytitle .film {
	color: #666;
}

.bytitle .film a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .film .image {
	background-color: #666;
}

.bytitle .festival {
	color: #003300;
}

.bytitle .festival a {
	color: #003300;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .festival .image {
	background-color: #003300;
}

.bytitle .literature {
	color: #996699;
}

.bytitle .literature a {
	color: #996699;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.bytitle .literature .image {
	background-color: #996699;
}

.comments-holder{width:100%;}
.comments-holder .head-bar{
	padding:8px 12px 9px;
	overflow:hidden;
	width:536px;
	line-height:20px;
	background:#7ab800;
}
.comments-holder .head-bar .label{
	float:left;
	font-size:16px;
	color:#fff;
}
.comments-holder .head-bar .label .num{
	font-size:14px;
	font-weight:normal;
}
.comments-holder .opener{
	font-size:14px;
	float:right;
	color:#fff;
	text-decoration:none;
	padding:0 23px 0 0;
	background:url(images/bullet-08.gif) no-repeat 100% 0;
}
.comments-active .opener{background-position:100% -20px;}
.comments-content a:hover{text-decoration:underline;}
.comments-holder .opener:hover{text-decoration:underline;}
.comments-holder .opener .open,
.comments-active .opener .closed{display:none;}
.comments-active .opener .open{display:inline;}
.comments-content{
	color:#000;
	line-height:16px;
	d1isplay:none;
}
.comments-active .comments-content{display:block;}
.comments-content a{
	text-decoration:none;
	color:#126994;
}
.comments-heading{
	width:100%;
	overflow:hidden;
	padding:14px 0 5px;
}
.comments-heading .title{float:left;}
.comments-heading .title h2{
	float:left;
	margin:0;
	line-height:35px;
	font-size:22px;
	font-weight:normal;
}
.comments-heading .title .num{
	float:left;
	line-height:35px;
	font-size:22px;
	padding:0 4px;
}
.comments-heading .btn-login{
	float:right;
	margin:17px 0 0;
	background:url(images/btn-login.gif) no-repeat;
	text-decoration:none;
	line-height:18px;
	color:#000;
	cursor:pointer;
}
.comments-heading .btn-login span{
	float:left;
	padding:0 4px 0 18px;
	background:url(images/btn-login.gif) no-repeat 100% -18px;
}
.comments-heading .btn-login:hover span{text-decoration:underline;}
.comments-holder .sort-bar{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.comments-holder .sort-bar .label{
	float:left;
	padding:0 14px 0 0;
}
.comments-holder .sort-bar ul{
	float:left;
	margin:0;
}
.comments-holder .sort-bar li{
	float:left;
	list-style:none;
	list-style-position:outside;
	padding:0 11px 0 0;
}
.comments-holder .sort-bar a{float:left;}
.comments-holder .sort-bar li.active a{
	font-weight:bold;
	text-decoration:none;
}
.comments-list{
	width:100%;
	margin:0;
	overflow:hidden;
}
.comments-list li{
	list-style:none;
	list-style-position:outside;
}
.comments-list .heading{
	padding:2px 15px 2px 2px;
	width:543px;
	background:#f2f2f2 url(images/bg-comment-heading.gif) repeat-x;
}
.comments-list .heading:after{
	content:"";
	display:block;
	clear:both;
}
.comments-list .heading .icon{
	float:left;
	posi1tion:relative;
	margin:0 17px 0 0;
}
.comments-list .heading .icon img{
	vertical-align:top;
	border:1px solid #ccc;
}
.comments-list .heading .icon .wp-label{
	margin: 28px 0 -14px -13px;
	display:inline-block;
	width:17px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/ico-wp.gif) no-repeat;
}
* +html .comments-list .heading .icon .wp-label{display:inline;}
.comments-list .heading .heading-holder{
	line-height:18px;
	padding:13px 0;
	overflow:hidden;
}
.comments-list .comment-rate{float:right;}
.comments-list .comment-rate strong{
	float:left;
	padding:0 2px 0 0;
}
.comments-list .comment-rate ul{
	float:left;
	margin:0;
}
.comments-list .comment-rate li{
	float:left;
	padding:0 0 0 3px;
}
.comments-list .comment-rate a{
	display:block;
	height:18px;
	width:18px;
	text-indent:-9999px;
	overflow:hidden;
}
.comments-list .comment-rate a.like{background:url(images/btn-rate.gif) no-repeat;}
.comments-list .comment-rate a.dislike{background:url(images/btn-rate.gif) no-repeat 0 -18px;}
.comments-list .heading .heading-info{
	overflow:hidden;
	margin:0;
}
.comments-list .heading .heading-info li{
	float:left;
	margin:0 2px 0 -2px;
	padding:0 4px 0 5px;
	background:url(images/comments-separator.gif) no-repeat;
}
.comments-list .heading .heading-info .date{color:#666;}
.comment-info{
	overflow:hidden;
	width:546px;
	padding:9px 7px 0;
}
.comment-info p{margin:0 0 10px;}
.comments-list .comment-btns{
	width:100%;
	line-height:25px;
	padding:0 0 15px;
}
.comments-list .comment-btns:after{
	content:"";
	display:block;
	clear:both;
}
.comments-list .comment-btns .btn-reply{
	float:left;
	cursor:pointer;
	color:#000;
	font-size:14px;
	background:url(images/btn-reply.gif) no-repeat;
	text-decoration:none;
}
.comments-list .comment-btns .btn-reply strong{
	float:left;
	padding:0 17px;
	background:url(images/btn-reply.gif) no-repeat 100% -25px;
}
.comments-list .comment-btns .btn-reply:hover strong{text-decoration:underline;}
.comments-list .comment-btns .report-link{float:right;}
.aside{
	float:left;
	width:154px;
	padding:30px 0;
}
.aside .box{
	width:154px;
	background:url(images/bg-aside-box.gif) no-repeat;
}
.aside .box .holder{
	width:100%;
	overflow:hidden;
	background:url(images/bg-aside-box.gif) no-repeat -154px 100%;
}
.aside .box .frame{
	width:148px;
	display:inline-block;
	vertical-align:top;
	margin:5px 0;
	padding:0 5px 0 1px;
	background:url(images/bg-aside-box.gif) repeat-y -308px 0;
}
*+html .aside .box .frame{display:inline;}
.aside .box .content{
	margin:-4px 0 0;
	padding:0 0 0;
	position:relative;
	width:148px;
	background:#000;
}
.add-nav{
	margin:0;
	line-height:19px;
	font-weight:bold;
	font-size:14px;
	overflow:hidden;
}
.add-nav li{
	margin:1px 0 -1px;
	list-style:none;
	list-style-position:outside;
	border-bottom:1px solid #4d4d4d;
}
.add-nav a{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:2px 5px 2px 10px;
	background-color:#000;
}
.add-nav a:hover,
.add-nav .active a,
.add-nav li li.active a{background-color:#404040;}
.add-nav li.active li a{background-color:#000;}
.add-nav ul{
	font-size:12px;
	font-weight:normal;
	margin:0;
}
.add-nav li li{
	border:solid #4d4d4d;
	border-width:1px 0 0;
	margin:0;
}
.add-nav li li a{
	padding:2px 5px 2px 20px;
	background:url(images/add-nav-separator.gif) no-repeat 10px;
}
#sidebar{
	float:right;
	width:160px;
	padding:15px 0 0 19px;
}
.home #sidebar{
	width:270px;
	padding:15px 0 0 24px;
	background:url(images/side-line.gif) repeat-y;
}
#wrapper .home{background:url(images/side-line.gif) repeat-y 661px 0;}
#sidebar .item{
	width:160px;
	margin:0 0 15px;
	border-bottom:1px solid #000;
}
#sidebar .item .reg{
	border:4px solid #7ab800;
	background:#000;
	padding:8px 8px 5px;
	width:136px;
	margin:0 0 20px;
	color:#7ab800;
	font-size:16px;
	line-height:22px;
}
#sidebar .item .reg .reg-link{
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	line-height:21px;
	margin:-1px 0;
	padding:0 18px 0 0;
	color:#fff;
	text-decoration:none;
	background:url(images/bullet-01.gif) no-repeat 100% 0;
}
#sidebar .item .reg .reg-link:hover{text-decoration:underline;}
#sidebar .item .reg .label{display:block;}
.home #sidebar .item{width:270px;}
#sidebar .item h2{
	line-height:27px;
	font-size:24px;
	color:#999;
	margin:0;
}
.home #sidebar .item h2{
	line-height:49px;
	font-size:30px;
	margin:0;
}
#sidebar .item h2 span{color:#7ab800;}
#sidebar .item h2 span.green{color:#7ab800;}
.twitter-holder{
	margin:0 0 10px -5px;
	width:165px;
	background:url(images/bg-twitter.gif) repeat-y;
}
.twitter-holder a{color:#fff;}
.home .twitter-holder{
	margin:0 -5px 10px -35px;
	width:310px;
	background:url(images/bg-twitter2.gif) repeat-y;
}
.twitter-frame{
	width:165px;
	background:url(images/bg-twitter.gif) no-repeat -165px 0;
}
.home .twitter-frame{
	width:310px;
	background:url(images/bg-twitter2.gif) no-repeat -310px 0;
}
.twitter-content{
	width:133px;
	background:url(images/bg-twitter.gif) no-repeat -330px 100%;
	padding:54px 16px 23px;
	min-height:50px;
	line-height:18px;
	color:#fff;
}
.home .twitter-content{
	width:198px;
	background:url(images/bg-twitter2.gif) no-repeat -620px 100%;
	padding:38px 21px 25px 91px;
}
.twitter-holder .heading{
	text-align:right;
	padding:0 8px 10px 0;
	color:#000;
}
.home .twitter-holder .heading{padding:0 0 10px;}
.twitter-holder .heading .title{
	display:block;
	font-size:14px;
	line-height:18px;
}
.twitter-holder .heading .sub-title{
	display:block;
	line-height:12px;
	font-size:12px;
}
.twitter-content p{margin:0 0 4px;height:74px;}
#sidebar .twitter-content p{margin:0 0 4px;height:auto;}
.home #sidebar .twitter-content p{margin:0 0 4px;height: 74px;text-overflow: ellipsis;overflow: hidden;}
.twitter-content .date{
	display:block;
	color:#000;
	font-style:normal;
	padding:0 20px 0 0
}
#sidebar .item .social{
	padding:0 8px;
	width:144px;
	overflow:hidden;
}
.home #sidebar .item .social{
	padding:0;
	width:270px;
}
#sidebar .item .social h3{
	line-height:20px;
	font-size:18px;
	color:#000;
	margin:0 0 11px;
}
#sidebar .item .social ul{
	padding:0 0 6px;
	width:141px;
	overflow:hidden;
	margin:0;
}
.home #sidebar .item .social ul{
	padding:4px 0 11px;
	width:280px;
}
#sidebar .item .social li{
	list-style:none;
	list-style-position:outside;
	float:left;
	padding:0 8px 10px 0;
}
.home #sidebar .item .social li{padding:0 7px 10px 0;}
#sidebar .item .social a.facebook,
#sidebar .item .social a.twitter,
#sidebar .item .social a.youtube,
#sidebar .item .social a.flickr,
#sidebar .item .social a.google,
#sidebar .item .social a.linkedin{
	display:block;
	width:39px;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
}
#sidebar .item .social a.facebook{background:#3a5d89 url(images/sprite-social.gif) no-repeat;}
#sidebar .item .social a.twitter{background:#39d7ff url(images/sprite-social.gif) no-repeat 0 -39px;}
#sidebar .item .social a.youtube{background:#fb6a6a url(images/sprite-social.gif) no-repeat 0 -78px;}
#sidebar .item .social a.flickr{background:#ff57ac url(images/sprite-social.gif) no-repeat 0 -117px;}
#sidebar .item .social a.google{background:#08140c url(images/sprite-social.gif) no-repeat 0 -156px;}
#sidebar .item .social a.linkedin{background:#63b5e0 url(images/sprite-social.gif) no-repeat 0 -195px;}
#sidebar .item .item-info{
	line-height:18px;
	color:#000;
	padding:12px 0 0;
}
.home #sidebar .item .item-info{padding:5px 0 0;}
#sidebar .item .item-info p{margin:0 0 14px;}
.home #sidebar .item .item-info p{margin:0 0 21px;}
.newsletter-form{
	width:100%;
	overflow:hidden;
}
.newsletter-form .text{
	overflow:hidden;
	border:1px solid #d9d9d9;
	margin:0 0 8px 0;
	width:158px;
}
.home .newsletter-form .text{width:229px;}
.newsletter-form .text input{
	float:left;
	border:solid #e8e8e8;
	border-width:3px 0 0 3px;
	margin:0;
	background:#fff;
	padding:8px 8px 9px;
	width:139px;
}
.home .newsletter-form .text input{width:210px;}
.newsletter-form .row{
	width:100%;
	overflow:hidden;
}
.newsletter-form .row .text{float:left;}
.newsletter-form .submit-row{
	width:100%;
	overflow:hidden;
	padding:9px 0;
}
.newsletter-form .btn-submit{
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	font-size:0;
	border:none;
	cursor:pointer;
}
.newsletter-form .submit-row .btn-submit{
	float:left;
	width:85px;
	height:23px;
	background:#7ab800 url(images/btn-submit3.gif) no-repeat;
}
.newsletter-form .row .btn-submit{
	float:right;
	margin:7px 5px 7px 0;
	width:21px;
	height:23px;
	background:#7ab800 url(images/btn-submit2.gif) no-repeat;
}
.promo{
	width:100%;
	background: url(images/partners_bg_repeat.jpg) repeat-x;
	margin:0 0 0px;
}
.promo .holder{
	width:100%;
}
.promo .frame{
	width:950px;
	overflow:hidden;
	margin:0 auto;
}
.promo .text-oursponsors{
	float:left;
	width:61px;
	height:105px;
	text-indent:-9999px;
	overflow:hidden;
	background:#000 url(images/text-oursponsors.gif) no-repeat;
	padding:0 0 9999px;
	margin:0 0 -9999px;
}
.promo .sponsors{
	float:right;
	width:856px;
	padding:14px 0;
}
.promo .sponsors ul{
	margin:0;
	float:left;
	width:889px;
}
.promo .sponsors li{
	display:inline-block;
	vertical-align:middle;
	list-style:none;
	list-style-position:outside;
	padding:0 47px 0 0;
}
*+html .promo .sponsors li{display:inline;}
.promo .sponsors a{float:left;}
.promo .sponsors a img{vertical-align:top;}

.supporters {
	width:100%;
	margin:0;
}
.supporters .holder{
	width:100%;
	background:url(images/supporters_bg.jpg) repeat-x 0 100%;
}
.supporters .frame{
	width:950px;
	overflow:hidden;
	margin:0 auto;
}

#footer{width:100%;}
#footer .footer-holder{
	width:100%;
	background:#999 url(images/bg-footer-t.gif) repeat-x;
}
#footer .footer-frame{
	width:100%;
	background:url(images/bg-footer-b.gif) repeat-x 0 100%;
}
#footer .footer-content{
	width:955px;
	margin:0 auto;
	padding:0 0 0 5px;
	min-height:50px;
	overflow:hidden;
	position:relative;
}
#footer .columns-holder{
	float:left;
	width:644px;
	padding:27px 0 15px;
	display: none;
}
#footer .columns-holder .column{
	float:left;
	width:147px;
	padding:0 14px 0 0;
}
#footer .columns-holder .column h3{
	line-height:25px;
	font-size:24px;
	color:#fff;
	text-shadow:0 -1px 1px #636363;
	margin:0 0 13px;
}
#footer .columns-holder .item h4{
	line-height:22px;
	font-size:18px;
	color:#dedddd;
	text-shadow:0 -1px 1px #636363;
	margin:0 0 10px;
}
#footer .columns-holder .items-holder{
	width:100%;
	overflow:hidden;
}
#footer .columns-holder .items-frame{margin:0 0 -14px;}
#footer .columns-holder .item{
	padding:12px 0 11px;
	border:solid #ccc;
	border-width:1px 0;
}
#footer .columns-holder .items-holder .item{
	border:solid #ccc;
	border-width:0 0 1px;
	padding:0 0 13px;
	margin:0 0 13px;
}
.footer-nav{
	line-height:16px;
	font-size:11px;
	margin:0;
}
.items-holder .footer-nav{margin:0;}
.footer-nav li{
	list-style:none;
	list-style-position:outside;
}
.footer-nav a{
	text-decoration:none;
	color:#000;
}
.footer-nav a:hover{text-decoration:underline;}
.footer-nav ul{margin:0;}
.footer-nav li li{
	padding:0 0 0 10px;
	background:url(images/footer-nav-separator.gif) no-repeat;
}
.footer-nav li li a{color:#fff;}
.footer-info{
	float:right;
	width:295px;
	padding:0 0 40px;
}
.footer-info .box{
	width:293px;
	background:url(images/bg-footer-box.gif) no-repeat;
	margin:0 0 14px;
}
.footer-info .box .holder{
	width:293px;
	overflow:hidden;
	background:url(images/bg-footer-box.gif) no-repeat -586px 100% ;
}
.footer-info .box .frame{
	width:249px;
	margin:20px 0;
	padding:0 22px 3px;
	overflow:hidden;
	background:url(images/bg-footer-box.gif) repeat-y -293px 0;
}
.footer-info .box h3{
	font-size:24px;
	line-height:31px;
	margin:0 0 7px;
	color:#fff;
	text-shadow:0 -1px 1px #636363;
}
.footer-info .box .footer-nav a{color:#fff;}
.footer-info address{
	width:290px;
	margin:0;
	padding:14px 0 16px;
	border-top:1px solid #ccc;
	line-height:14px;
	color:#fff;
	font-style:normal;
}
.footer-info address strong{display:block;}
.footer-info .info-item{
	width:290px;
	overflow:hidden;
	margin:0 0 14px;
}
.footer-info .info-item .rss-icon{
	float:right;
	width:35px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 12px;
	background:#fc8e39 url(images/ico-rss.gif) no-repeat;
}
.footer-info .info-item .item-content{
	overflow:hidden;
	padding:11px 0;
	border-top:1px solid #ccc;
	line-height:16px;
	font-size:11px;
}
.footer-info .info-item a{
	float:left;
	color:#000;
}
.footer-info .info-item a.rss-link{float:right;}
.bottom-item{
	position:absolute;
	right:5px;
	bottom:18px;
	line-height:21px;
	font-size:16px;
	color:#ccc;
	text-shadow:0 -1px 1px #636363;
}
.bottom-item a{
	color:#fff;
	text-decoration:none;
}
.bottom-item a:hover{color:#000;}
.footer-bar{
	width:100%;
	background:#fff;
	line-height:18px;
	color:#999;
}
.footer-bar a{
	color:#999;
	text-decoration:none;
}
.footer-bar a:hover{text-decoration:underline;}
.footer-bar .holder{
	width:950px;
	margin:0 auto;
	padding:0 0 24px;
}
.footer-bar .bar-content{
	width:950px;
	display:inline-block;
	vertical-align:top;
}
*+html .footer-bar .bar-content{display:inline;}
.footer-bar .logo{
	float:left;
	width:232px;
	height:107px;
	padding:0 12px 4px 0;
	background:url(images/logo2.gif) no-repeat;
	margin:-28px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:999;
}
.footer-bar .logo a{
	display:block;
	height:100%;
}
.footer-bar .bar-items{
	float:right;
	width:704px;
	padding:9px 0 0;
}
#footer .sponsors{float:left;}
#footer .sponsors .label{
	float:left;
	padding:53px 0 0px;
}
#footer .sponsors ul{
	float:left;
	margin:0;
}
#footer .sponsors li{
	float:left;
	list-style:none;
	list-style-position:outside;
	padding:5px 0 0 16px;
}
#footer .sponsors a{float:left;}
#footer .sponsors img{vertical-align:top;}
#footer  .promo-logo{
	float:right;
	width:93px;
	height:95px;
	background:url(images/esof2012.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:-25px 0 0;
	position:relative;
}
#footer  .promo-logo a{
	display:block;
	height:100%;
}
.footer-bar .bar-info{
	overflow:hidden;
	text-align:center;
	padding:53px 0 0px;
}
.footer-bar .bar-info p{margin:0;}

#sidebar .blogroll {
	margin-top: 5px;
}

#sidebar .blogroll li {
	color: #4f2d7f;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 27px;
	border-top: #ebebeb 1px solid;
	border-bottom: #ebebeb 1px solid;
}

#sidebar .blogroll li a{
	color: #4f2d7f;
	font-size: 12px;
	text-decoration: none;
}

.select_button { margin-bottom: 10px; }
.date_select { margin-bottom: 10px; }
.date_select input { background: url(images/date_picker_bg.jpg) no-repeat right 1px; width:145px; padding-left: 7px; height:22px; border: solid 1px #aaa; font-size: 10px; font-weight: bold; color: #333; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }