html {
	margin: 0;
	padding: 0;
}
.spacer
{
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.spacer-left
{
	clear: left;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
body {
	background: white url(-images/background.png);
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #f6f7f5;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-family: Tahoma,Geneva,Kalimati,sans-serif;;
	color: black;
	font-size:0.8em;
}
h1,h2,h3,h4,h5,h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #707070;
}
a:hover {
	color: #909090;
}
img {
	border: 0;
}



div.main {
	width: 1000px;
	margin: 0 auto;
	background-color: white;
}

.supmenu, .supmenu a {
	margin: 0 1em;
	padding: 0.5em 0;
	color: #707070;
	letter-spacing: 0.5px;
}


.supmenu .right {
	float: right;
}

div.menu {
	height: 144px;
	background: #f4661f url(-images/orange.png) repeat-x scroll;
}
div.menu img.logo{
}
div.menu .menuitem{
	display: block;
	width: 170px;
	float: left;
	text-align: center;
	margin: 22px 0;
}
div.menu .menuitem a{
	color: white;
	text-decoration: underline;
	font-size: 1.2em;
}
div.menu .menuimg{
	width: 90px;
	height: 70px;
	margin: 0 40px;
}
div.menu .menuitem .element0 {background-image: url(-images/logo.png); width: 256px; height: 100px;}
div.menu .menuitem .element1 {background-image: url(-images/menu1.png);}
div.menu .menuitem .element2 {background-image: url(-images/menu2.png);}
div.menu .menuitem .element3 {background-image: url(-images/menu3.png);}
div.menu .menuitem .element4 {background-image: url(-images/menu4.png);}
div.menu .menuitem .element-master-class {background-image: url(-images/menu_master_off.png);}
div.menu .menuitem .element-photo-services {background-image: url(/-images/menu_services_off.png);}

div.menu .menuitem:hover .element0 {background-image: url(-images/logo_hover.png); width: 256px; height: 100px;}
div.menu .menuitem:hover .element1 {background-image: url(-images/menu1_hover.png);}
div.menu .menuitem:hover .element2 {background-image: url(-images/menu2_hover.png);}
div.menu .menuitem:hover .element3 {background-image: url(-images/menu3_hover.png);}
div.menu .menuitem:hover .element4 {background-image: url(-images/menu4_hover.png);}
div.menu .menuitem:hover .element-master-class {background-image: url(-images/menu_master_on.png);}
div.menu .menuitem:hover .element-photo-services {background-image: url(/-images/menu_services_on.png);}
div.menu .menuitem:hover a {text-decoration: none; color: #f8f400;}

div.menu .menuitem .element1-active {background-image: url(-images/menu1_hover.png);}
div.menu .menuitem .element2-active {background-image: url(-images/menu2_hover.png);}
div.menu .menuitem .element3-active {background-image: url(-images/menu3_hover.png);}
div.menu .menuitem .element4-active {background-image: url(-images/menu4_hover.png);}
div.menu .menuitem .element-photo-services-active {background-image: url(/-images/menu_services_on.png);}


div.menu .menuitem a.top-item-active {text-decoration: none; color: #f8f400;}



div.menu .menuitem .element1 + .hovered {background-image: url(-images/menu1_hover.png);}

.submenu {
	border-top: 1px dotted black;
	text-align: center;
	padding: 1em 0;
	color: #707070;
}
.submenu .separator {
	margin: 0 1em;
}
.lcol {
	width: 730px;
	margin: 0;
}
.rcol {
	width: 240px;
	float: right;
	margin: 0 3em;
	margin-right:20px;
}


h3 {
	border-bottom: 1px dotted #d12700;
	font-size: 1.6em;
	margin:0;
	padding-bottom: 0.2em;
}

h4 {
	font-size: 1.3em;
}


.info, .articles {
	background-color: #fff3e1;
}

.news {
	margin: 1em 0;
}
.news dl dd, .articles dl dd {
	float: left;
	width: 47px;
	color: #d12700;
	font-weight: bold;
	margin: 0;
}
.news dl dt, .articles dl dt {
	color: #707070;

	margin-left: 47px;
	margin-bottom:5px;
}
.articles dl.submenu-right dt{
	margin-left: 5px;
}
.articles dl.submenu-right dt a.active{
	color:#F15A23;
	font-weight: bold;
}
.articles dl.submenu-right dt a{
	text-decoration: none;
}
.articles dl.submenu-right dt a:hover{
	text-decoration: underline;
}

.tags {
	margin: 1em 0;
}
.blacktags {
	margin: 2em;
}
.blacktags a{
	color: black;
	
}

.bar {
	color: #707070;
	font-size: 1.1em;
	background-color:#fff0d9;
	border-bottom: 1px dotted #707070;
	margin: 0.5em 0;
	
}
.bar h2 {
	display: inline;
	line-height: 40px;
	vertical-align: bottom;
	color: black;
}
.bar img {
	display: inline;
	margin-left: 2em;
}
.bar .barmenu {
	line-height: 80px;
	vertical-align: bottom;
	float: right;
	margin-right: 0.75em;
	letter-spacing: 0.5px;
}
.bar .barmenu a.select{
	color: #f15a23;
	text-decoration: none;
}

.phototable td{
	padding: 0.4em 1.25em;
	text-align: right;
	vertical-align: top;
}
.phototable  .buylink {
	line-height: 29px;
	vertical-align: top;
}

.categorytable td {
	vertical-align: top;
}
.categorytable ul {
	list-style-type:square;
	color: red;
}
.categorytable ul  li{
	margin: 0.3em 0;
	font-size: 1.1em;
}

.types {
	float: left;
	margin-left: 21em;
}
.types a {
	display: block;
	font-size: 1.2em;
	padding: 0.2em;
	margin-right: 1em;
	float: left;
	
}
.types .select {
	background-color: #fd7100;
	color: white;
	text-decoration: none;
}

.nominations ul {
	list-style-type: square;
	color: #d12700;
	width: 90px;
	display: block;
	float: left;
	padding-left: 25px;
}
.nominations ul  li a{
	color: #707070;
}

.banner {
	margin: 2em;
}
.text {
	margin: 2em;
}
.text-mod {
	margin: 1em;
	margin-right: 5px;
	margin-left:15px;
}


.innerhr {
	border-top: 1px black dotted;
	border-bottom: 1px black dotted;
	font-size: 1.2em;
	padding: 1em;
}
.innerhr .righted {
	float :right;
}

.smallhr {
	border-bottom: 1px black dotted;
	display: block;
	height: 1px;
}

.centered{
	text-align: center;
}
.reded {
	color: #d12700;
}
.clear {
	float: none;
	clear: both;
}
.clearl{
	clear: left;
}
.clearr{
	clear: right;
}

.counters {
	width: 1000px;
	margin: 1em auto;
	text-align: right;
}

.window {
	margin-top: 6px;
}
.window .header{
	width: 252px;
	height: 9px;
	background-image: url(-images/wintop.png);
	border: none;
}
.window .content {
	background-color: #fff3e1;
	border-left: 1px solid #efc7ad;
	border-right: 1px solid #efc7ad;
	width: 218px;
	padding: 0 16px 16px 16px;
}

.window .footer{
	width: 252px;
	height: 9px;
	background-image: url(-images/winbottom.png);
	border: none;
}

/** window big **/
.window-big {
	margin-top: 6px;
	margin-left: 10px;
	width:720px; 
}
.window-big .header{
	width: 720px;
	height: 9px;
	background-image: url(-images/win-big-up.png);
	border: none;
}
.window-big .content {
	background-color: #fff3e1;
	border-left: 1px solid #efc7ad;
	border-right: 1px solid #efc7ad;
	width: 686px;
	padding: 0 16px 0px 16px;
}
.window-big .content img.block-ico{
	display:inline;
}
.window-big .content h2.block-title{
	display:inline;
	line-height:50px;
	vertical-align:bottom;
}
.window-big .content h2.block-title-narrow{
	line-height: 30px !important;
}

.window-big .footer{
	width: 720px;
	height: 9px;
	background-image: url(-images/win-big-down.png);
	border: none;
}

a.top-level-link{
	color:black;
	text-decoration:none;	
}
a.top-level-link:hover{
	text-decoration: underline;
}

div.ban-350x240{
	padding-left:7px;
}

/** dynamic page **/
div.dynamic-page{
	padding:10px;
	padding-left:20px;
}
div.dynamic-page div.success{
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	padding-bottom:10px;
}
table.tbl-form{
	width:660px;
}
table.tbl-form td.title{
	width:40%;
	text-align: right;
}
table.tbl-form td.required{
	color:#f00;
}
table.tbl-form td.inputField input,
table.tbl-form td.inputField select,
table.tbl-form td.inputField textarea{
	width:300px;
	background:#FFFAF4 none repeat scroll 0 0;
	border:1px solid #DCD9D4;
}
table.tbl-form td.inputField select{
	width:50px;
}
table.tbl-form td.inputField div.captcha{
	padding-top:15px;
	width:210px;
	float:left;
}
table.tbl-form td.inputField input.captcha{
	width: 200px;
}
table.tbl-form td.submit{
	text-align: right;
	padding-right:80px;
}
table.tbl-form td.submit input.btn{		
}
table.tbl-form td.captcha{
	text-align: right;
	padding-right:80px;
}
table.tbl-form td.reg_error{
	text-align: center;
	color:#f00;
}

/** pagination **/

.pagination
{
    padding: 20px 0;
    text-align: center;
}
.pagination a 
{
	font-weight:normal !important;
	font-size:12px;
    color: #00498E;
    margin: 0 4px;
}
.pagination span
{
    margin: 0 4px;
}
.pagination a:hover
{
    text-decoration: none;
}
.pagination span.current
{
    color: #656668;
    font-weight: bold;
}    
.pagination span.disable
{
    color: #DDBD7D;
}
.pagination span.dots
{
    color: #00498E;
}
.pagination-small a{
	margin: 0 2px;
	font-size:12px;
}

div.news-full{	
	margin-left:10px;
	margin-top:10px;	
}
div.news-full div.img{
	float:left;
	margin-left:5px;
	width:180px;
	text-align: center;
}
div.news-full div.n-title{
	font-weight: bold;
	font-size: 18px;
	color:#000;
}
div.news-full div.body{	
	text-align: justify;	
}

div.news-point{
	border:1px solid #CBCDCF;
	margin-bottom:7px;
	padding-bottom:20px;
	margin-top: 10px;
	min-height: 80px;
	margin-left:10px;
}
div.news-point div.top{
	height:16px;
	margin-bottom:0;
	overflow:hidden;
	padding-left:10px;
}
div.news-point div.top div.date{
	font-size: 11px;
}
div.news-point div.img{
	float:left;
	margin-left:5px;
	width:107px;
	text-align: center;
}
div.news-point div.n-title{
	margin-bottom: 5px;
	padding-left:10px;
}
div.news-point div.n-title a {
	color:#F15922;
	font-weight:bold;
	text-decoration:none;
}
div.news-point div.body{
	padding:0 10px 10px;
}	

/** courses **/
div.courses-box{
	padding: 10px 20px;
	
}
div.courses-box div.course-item{
	padding-bottom: 10px;		
}
div.courses-box div.course-item img{
	padding-right:5px;	
}
div.courses-box div.course-item a.course-title{
	color:#000;
	font-size:20px;
	font-weight: bold;
}
div.courses-box div.course-item a.course-title:hover{
	text-decoration: none !important;
}
div.courses-box div.course-item div.prepod-name{
	padding-bottom: 5px;
}

table.courses-filter{
	padding-left: 20px;
}
table.courses-filter td.td-filter a{
	font-size:18px;	
}
table.courses-filter td.td-filter a.active{
	font-weight: bold;
	text-decoration: none;
	color:#f00;
}

div.footer-menu{
	background-color: #fff;
	border-top:1px dotted black;
}
div.footer-menu dl{
	float:left;
	font-size:1em;
	width:24%;
}
div.footer-menu dl dd{
	line-height: 1.6em;
}
div.footer-menu dl dd a{
	text-decoration: none;		
}
div.footer-menu dl dd.main-link a{
	color:#E35B12;
	font-size: 17px;
	font-weight: bold;
}

div.prepod-item img.prep-photo{
    padding-right:10px;
    padding-bottom:10px;
}
div.prepod-item a.prep-fio{
    font-size:16px;
    font-weight:bold;
}
div.prepod-item ul.courses-list{
    list-style:none;
    padding-left:5px;
}
div.prepod-item div.left{
    width:120px;
    float:left;
}

/* switcher */
.version-switcher{
    background-color:#F6F7F5;
    margin:0;
    padding:0;
}
.version-switcher .version-item{
    float:left;
    margin-left:5px;
    background-color:gray;
    padding:5px 10px;
    text-align: center;
}
.version-switcher .version-item a{
    font-size:22px;
    color:#ffffff;
}
.version-switcher .version-item.selected{
    background-color:#f56c1c;    
}
.version-switcher .version-item-first{
    margin-left:10px;
}

.version-switcher .contacts{
    float:right;
    padding-top:10px;
    font-size:14px;
    padding-right:20px;
}

/*******************************  MISC  ********************************/
.courses-box ul.mc-extra-info{
    list-style:none;
    margin:0;
    padding:0;
}
.courses-box ul.mc-extra-info span.sign{
    font-weight:bold;
}
.courses-box ul.mc-extra-info span.date{
    color:#f00;
    font-weight:bold;
    font-size:16px;
}
.courses-box ul.mc-extra-info span.duration{
    color:#f00;
    font-weight:bold;
    font-size:14px;
}

/* menu through */
.b-menu-order{
    width: 981px;
}
.b-menu-order .header{
    width: 981px;
    background-image: url("-images/win-through-up.png");
}
.b-menu-order .footer{
    width: 981px;
    background-image: url("-images/win-through-down.png");
}
.b-menu-order .content{
    width: 947px;
}
.menu-order{
    list-style:none;
    margin:0;
    padding:0;
}
.menu-order li{
    float:left;
    padding-left:2px;
}
.menu-order li a{
    font-size:17px;
}
