* {
	margin: 0;
	padding: 0;
}
body {
	background: #0357d1 url("img/bg.gif") bottom repeat-x;
	font: normal 12px Tahoma;
}
#photo, #articles, #about, #news, #photo-more {
	margin: 0 23px 0 20px;
}
#about {
	padding-bottom: 40px;
}

/* Main */
#wrapper {
	background: url("img/top-bg.gif") top repeat-x;
	min-width: 1000px;
	width: expression(document.body.clientWidth < 1002 ? "1000px" : "auto");
}
#top {
	height: 276px;
	background: url("img/top.jpg") top center no-repeat;
}
#top #topmain {
	margin: 0 200px;
	text-align: center;
}
#top #topmain a {
	display: block;
	width: 250px;
	height: 100px;
	margin: 0px auto;
	margin-top: 40px !important;
	text-decoration: none;
}

#top #topcontacts {
	width: 210px;
	height: 168px;
	float: right;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='img/mail.png');
}
#top #topcontacts[class] {
	background-image: url("img/mail.png");
}
#contentwrap {
	margin: 0px 29px 0px 28px;
	background: #fff;
}
#contentwrap #header-wrap {
	background: url("img/news/news-h-corner-right.gif") top right no-repeat;
}
#contentwrap #header {
	background: url("img/news/news-h-corner-left.gif") top left no-repeat;
	padding: 16px 0 0 21px;
}
#contentwrap #header h2 {
	height: 39px;
	line-height: 1px;
}
#contentwrap #header h2.header-news {
	line-height: 1px;
}
#contentwrap2 {
	padding-top: 32px;
}
#bottom-menu-wrap {
	clear: both;
	background-image: url("img/bottom-menu-corner-left.gif");
	background-position: bottom left;
	background-repeat:  no-repeat;
}
div.blue {
	background-color: #008eff;
}
div.green {
	background-color: #8dc01b;
}
div.orange {
	background-color: #ffa322;
}
div.red {
	background-color: #db340d;
}
#bottom-menu {
	background: url("img/bottom-menu-corner-right.gif") bottom right no-repeat;
	height: 31px;	
}
#bottom-menu ul {
	padding-top: 8px;
	text-align: center;
}
#bottom-menu li {
	display: inline;
	list-style-type: none;
	padding: 0 18px;
	border-right: 1px solid #fff;
}
#bottom-menu li.last {
	border: none;
}
#bottom-menu a {
	color: #fff;
	text-decoration: none;
	line-height: 100%;
}
#bottom-menu a:hover {
	text-decoration: underline;
}
#bottom {
	padding: 68px 28px 20px 45px;
	color: #fff;
	font-size: 10px;
}
#bottom span.selected {
	font-weight: bold;
}
#bottom p#copyright {
	float: left;
}
#bottom p#studio {
	float: right;
}
#bottom p#studio a {
	text-decoration: none;
	color: #fff;
}
#bottom p#studio a:hover {
	text-decoration: underline;
}
/* Common */
span.h {
	visibility: hidden;
}
.clear {
	clear: both;
}
.hr {
	height: 1px;
	font-size: 1px;
	background: url("img/hr.gif") repeat-x;
	margin: 0 16px 0 11px;
}
.hr2 {
	height: 1px;
	font-size: 1px;
	background: url("img/hr.gif") repeat-x;
}

/* Details links */
.details {
	float: right;
}
.details a {
	color: #008eff;
	padding-left: 7px;
	margin-left: 2px;
}
.details a:hover {
	text-decoration: none;
}
.details a.bul-blue {
	background: url("img/bul-blue.gif") no-repeat 1px 5px;
	color: #008eff;
}
.details a.bul-orange {
	background: url("img/bul-orange.gif") no-repeat 1px 5px;
}
.details a.bul-red {
	background: url("img/bul-red.gif") no-repeat 1px 5px;
}
.details a.bul-green {
	background: url("img/bul-green.gif") no-repeat 1px 5px;
}

/*
 * Index
 */
#indexmenu-wrap {
	background: #8dc01b url("img/index/menu-corner-right2.gif") top right no-repeat;
	width: 100%;
}

#indexmenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}

#indexmenu a {
	display: block;
	height: 55px;
	text-decoration: none;
}
#indexmenu li {
	float: left;
	list-style-type: none;
	width: 25%;
}
#indexmenu1 {
	background: url("img/index/menu-corner-left.gif") top left no-repeat;
}
#indexmenu2 {
	background: url("img/index/menu-corner-left.gif") top left no-repeat;
}
#indexmenu3 {
	background: url("img/index/menu-corner-left.gif") top left no-repeat;
}
#indexmenu4 {
	background: url("img/index/menu-corner-left.gif") top left no-repeat;
	width: 24.5% !important;
}
#indexmenu div {
	background: url("img/index/menu-corner-right.gif") top right no-repeat;
}
#indexmenu4 div {
	background: none;
}
#programs {
	clear: both;
	height: 207px;
}
#programs h2 {
	height: 29px;
	line-height: 1px;
	border-bottom: 4px solid #000;
	margin-bottom: 19px;
}
#programs p {
	line-height: 120%;
	text-align: justify;
	padding-left: 3px;
}
#programs .details {
	padding-top: 11px;
}
.programsimage {
	height: 211px;
	width: 30%;
	float: left;
}
.programsimage img {
	padding: 32px 0 0 15px;
}
#program1 {
	display: block;
}
#program1 .programsimage {
	background: url("img/index/program1.jpg") 15px 32px no-repeat;
}
.programstext {
	width: 46%;
	float: left;
	padding-top: 44px;
}
#program1 .programstext h2 {
	line-height: 1px;
}
#program2 {
	display: none;
}
.programstext {
	width: 46%;
	float: left;
	padding-top: 44px;
}
#program2 .programstext h2 {
	line-height: 1px;
}
#program3 {
	display: none;
}
.programstext {
	width: 46%;
	float: left;
	padding-top: 44px;
}
#program3 .programstext h2 {

	line-height: 1px;
}
#program4 {
	display: none;
}
.programstext {
	width: 46%;
	float: left;
	padding-top: 44px;
}
#program4 .programstext h2 {
	line-height: 1px;
}
#indexcontent {
	clear: both;
}
#indexcontent #last-news-wrap { 
	float: left;
	width: 50%;
	padding-top: 24px;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
#indexcontent #about-us-wrap {
	margin-left: 50%;
	padding-top: 24px;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
#indexcontent #last-news {
	padding-left: 21px;
	padding-right: 18px;
}
#indexcontent #last-news h2 {
	height: 14px;
	line-height: 1px;
	padding-bottom: 15px;
}
#indexcontent #last-news p a {
	color: #23679e;
	line-height: 160%;
}
#indexcontent #last-news p a:hover {
	color: #db340d;
}
#indexcontent #last-news a {
	text-decoration: none;
}
#indexcontent #last-news span {
	text-decoration: underline;
}
#indexcontent #about-us {
	padding-right: 23px;	
}
#indexcontent #about-us h2 {
	height: 21px;
	padding-bottom: 10px;
}
#indexcontent #about-us p {
	color: #23679e;
	padding-top: 5px;
	line-height: 110%;
	text-align: justify;
}
#indexcontent #attention-share-wrap {
	float: left;
	width: 50%;
	padding-top: 24px;
	padding-bottom: 29px;
}
#indexcontent #photogallery-wrap {
	margin-left: 50%;
	padding-top: 24px;
	padding-bottom: 29px;
}
#indexcontent #attention-share h2 {
	height: 21px;
	margin-left: 25px;
	padding-bottom: 16px;
	line-height: 1px;
}
#indexcontent #attention-share h3 {
	font: bold 11px "Tahoma";
	color: #23679e;
	padding-left: 23px;
}
#indexcontent #attention-share h3#lucky {
	padding-top: 38px;
}
#indexcontent #photogallery h2 {
	height: 21px;
	line-height: 1px;
	padding-bottom: 23px;
}
#indexcontent #attention-share p {
	color: #23679e;
	padding-top: 5px;
	padding-left: 22px;
	padding-right: 20px;
	line-height: 110%;
	text-align: justify;
}
.photogalleryimage {
	width: 218px;
	float: left;
	padding-left: 18px;
}
.photogallerytext {
	margin-left: 233px;
	padding-right: 23px;
	color: #23679e;	
}
.photogallerytext span.selected {
	font-weight: bold;
}
.photogallerytext p {
	padding-bottom: 5px;
}
.photogallerytext p.details a {
	color: #ffa322;
}
.photo .photogallerytext p.details {
	float: none;
	padding-top: 4px;
}
.photo .photogallerytext p.details a {
	color: #8dc01b;
	margin-left: -1px;
}

/*
 * News
 */
.news, .articles, .comments  {
	color: #23679e;
	text-align: justify;
	padding-bottom: 5px;
	clear: both;
}
.news p.h, .articles p.h, .comments p.h {
	font-weight: bold;
	line-height: 120%;
	padding-top: 4px;
}
.news h3, .articles h3 {
	font-size: 12px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 6px;
}
.news h3 a {
	color: #23679e;
}
.news h3 a:hover, .articles h3 a:hover{
	text-decoration: none !important;
}
.news p.main, .articles p.main, .comments p.main {
	line-height: 110%;
	padding-bottom: 7px;
}
.news img, .articles img {
	float: left;
	padding-right: 6px;
}
.news .news-details, .articles .news-details {
	text-align: right;
}
.news .news-details a {
	padding-left: 7px;
	margin-left: 2px;
	color: #008eff;      
}
.news .news-details a:hover, .articles .news-details a:hover {
	text-decoration: none;
}
.comments .name {
	padding-top: 6px;
	padding-bottom: 14px;
}
.comments a {
	color: #23679e;
	text-decoration: none;
}
.comments a:hover {
	text-decoration: underline;
}
p#years {
	padding: 37px 0 120px 0;
	text-align: center;
}
p#years, p#years a {
	color: #008eff;
	text-decoration: none;
}
p#years a:hover {
	text-decoration: underline;
}
p#years a.current {
	font-weight: bold;
}
/*
* Photogallery
*/
.content-header {
}
.content-header h2 {
	line-height: 1px;
	border-bottom: 4px solid #000;
	height: 26px;
	margin-right: 52%;
	margin-bottom: 30px;
}
.photo {
	float: left;
	width: 49%;
	height: 187px;
}
p.pages#green a {
	color: #8dc01b;
	text-decoration: none;
}
p.pages#green a:hover {
	text-decoration: underline;
}
p.pages#green a.current {
	font-weight: bold;
}
p.pages#green {
	padding: 37px 0 120px 0;
	text-align: center;
	color: #8dc01b;
}
/*
* About
*/
#about p {
	padding-bottom: 4px;
	line-height: 120%;
	color: #23679e;
}
#about p.first {
	padding-top: 10px;
}
#about p#last {
	padding-bottom: 94px;
}
#about .content-header h2 {
	margin-bottom: 0;
}
/*
* Articles
*/
p.pages#red a {
	color: #db340d;
	text-decoration: none;
}
p.pages#red a:hover {
	text-decoration: underline;
}
p.pages#red a.current {
	font-weight: bold;
}
p.pages#red {
	padding: 37px 0 120px 0;
	text-align: center;
	color: #db340d;
}
.articles h3 {
	padding-top: 14px;
}
.articles h3 a {
	color: #db340d;
}
.articles .news-details a {
	padding-left: 7px;
	margin-left: 2px;
	color: #db340d;	
}
/*
* Articles-more
*/
#articles .article-txt {
	text-align: justify;
}
#articles p {
	padding-bottom: 4px;
	line-height: 120%;
	color: #23679e;
}
#articles p.first {
	padding-top: 10px;
}
#articles p.last {
	padding-bottom: 94px;
}
#articles .content-header h2 {
	margin-bottom: 20px;
}
#articles p#info {
	padding-bottom: 30px;
}
#articles p a {
	color: #db340d;
}
/* 
* Programs
*/
.programs {
	padding: 0 24px 200px 49px;
}
.programs .content-header h2 {
	margin-bottom: 15px;
}
.programs p, .programs li {
	padding-bottom: 4px;
	line-height: 100%;
	color: #23679e;
}
.programs ul li {
	list-style-type: none;
}
.programs ul {
	margin: 4px 0 4px 36px;
}
.programs ol {
	margin: 4px 0 4px 56px;
}
.programs a {
	color: #008eff; 
}
.programs a:hover {
	text-decoration: none;
}
/*
* More Photos
*/
#alb {
	margin-bottom: 10px;
}
#alb td {
	vertical-align: top;
}
.big-photo-text {
	padding-left: 36px;
	color: #23679e;	
}
.big-photo-text span.selected {
	font-weight: bold;
}
.big-photo-text p {
	padding-bottom: 5px;
}
.big-photo-text p.descr {
	padding: 6px 0 8px 0 !important;
}
#photo-form {
	width: 265px;
}
#photo-form label {
	display: block;
	width: 100%;
	color: #23679e;
	line-height: 200%;
}
#photo-form input.inp {
	width: 100%;
	background-color: #fff;
	border: 1px solid #9d9d9d;
	height: 20px;
}
#photo-form input.submit {
	background: #8dc01b;
	color: #fff;
	border: none;
	font: bold 11px "Tahoma";
	margin-top: 10px;
	padding: 1px 12px;
}
#photo-form textarea {
	width: 100%;
	background-color: #fff;
	border: 1px solid #9d9d9d;
	height: 83px;
}
#photo-form #code {
	width: 100%;
}
#photo-form #code th {
	width: 100px;
	text-align: left;
}
#photo-form #code td {
	padding-right: 2px;
}

#photo-form #code-input {
	margin-left: 104px;
	padding-top: 4px;
	height: 30px;
}

/* Tree menu */
#tree-menu {
	width: 286px;
	background: url("img/programs/menu-bg.gif") top right repeat-y;
	margin-left: 21px;
	padding-bottom: 40px;
}

#tree-menu a {
	color: #008eff;
	text-decoration: none;
}
#tree-menu a:hover {
	text-decoration: none;
}

/* 2 col tbl */
#two-col-tbl {
	width: 100%;
	Xpadding: 47px 0 140px 20px;
}
#two-col-tbl td {
	vertical-align: top;
}

