html, body {
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}
.container {
  position: relative;
  min-height: 100%;
}
* html .container {
  height: 100%;
}
#footer {
  position: relative;
  height: 2em;
  margin:0 auto;
  width:950px;
}




.error {
    font-weight: 700;
    background: #e08;
    border-color: #F14599;
    color: #fff;
}

.success {
    font-weight: 700;
    background: #2ac;
    border-color: #2D829F;
    color: #fff;
}

p { margin-bottom: 1em; }

table {
    border-collapse: collapse;
    margin-bottom: 2em;
}
table .even td { background: #eee; }
thead th { text-align: center; }
tbody th { background: #F0F6FF; }
textarea { height: 45px; }
.line { overflow: hidden }
#text { height: 450px; overflow: auto; }
.bold { font-weight: 700 }
.flag { display: block; float: left; width: 20px; height: 18px; margin-right: 5px; background-repeat: no-repeat; background-position: 0 50%; }
.ru { background-image: url('/images/ru.gif'); }
.ro { background-image: url('/images/ro.gif'); }
.en { background-image: url('/images/en.gif'); }
.br { background-image: url('/images/br.gif'); }
.gr { background-image: url('/images/gr.gif'); }
.cn { background-image: url('/images/cn.gif'); }

form fieldset { border: 0; }
form input { margin: 0; }
/*form select { margin: 0!important; }
form textarea { margin: 0!important; }*/
#form_seminar fieldset, #form_user fieldset { border: 0; }
.file { border: 1px solid #bbb; }
.userDelForm { float: left; margin-right: 3px; }
/**
 * Aligins
 */
.a-right { text-align: right; }
.a-center { text-align: center; }
.a-left { text-align: left; }

/**
 * Colors
 */
.blue { color: #2ac; }
.red { color: #e08}

#note { background-color: #E6E4E5; }
#note p { padding: 0 16px; }

#form_login input {
margin:0.1em 0;
}

input.submit {
    background-color:#EC008C;
    border:0 none;
    color:#fff;
    font-weight:700;
    width:55px;
}
input#submitQuiz {
    width: 80px;
height: 48px;
        background-image: url('/images/submitQuiz.jpg');
border: 0;
color: #fff;
       font-weight: 700;

}

#nav .buttonscontainer {
	border: 0px solid red;
	margin-bottom: 10px;
	margin-left: 5px;
	font-weight: 700;
	color: #000;
}

#nav .buttonscontainer a {
	text-decoration: none;
	padding: 0 1px;
	color: #000;
}

#nav .buttonscontainer span {
	padding: 0 1px;
}
#nav .buttonscontainer a:hover {
	color: #ec008c;
}

#nav .buttons a {
	color: #4d4d4d;
	display: block;
	font-weight: 500;
	margin-left: 10px;
}

#nav .buttonscontainer span.selected {
    background-color: #ec008c;
    color: #fff;
}
#nav .buttonscontainer .buttons a.selected {
    background-color:#fff;
    color: #ec008c;
}
#slide img {
    width: 480px;
    height: 360px;      
}
#slidesPages a {
	text-decoration: none;
	color: #4d4d4d;
	padding: 0 1px;
	margin: 0px;
}
#slidesPages a#current {
	color: #fff;
	background-color: #ec008c;
}


/**
 * Блоки для отчётов
 */
.report { margin-top: 1em; background: #E5ECF9; }
.report .head { background-color: #9FC9EB; height: 18px; }
.report .head .title { display: block; }
.report .head .action { float: left; display: block; width: 16px; height:16px; background-repeat: no-repeat; }
span.print { background-image: url('/images/print.png'); }
span.open { background-image: url('/images/zoom_in.png'); }
span.close { background-image: url('/images/zoom_out.png'); }

.report .body { font-size: 8px; display: none; }


/**
 * Стили для замены файл-инпута выбора картинки
 */
.js .agenda_file { 
    right: 0px;
    z-index: 2;
    position: absolute;
    filter: alpha(opacity: 0); opacity: .0;
}
.js .hotel_file { 
    right: 0px;
    z-index: 2;
    position: absolute;
    filter: alpha(opacity: 0); opacity: .0;
}
.js .file_wrapper {
    margin-top: 9px;
    overflow: hidden;
		position: relative;          
		height: 16px;
}
.js .file_fakebutton {
    position: absolute;
    right: 0px;
    z-index: 1;
    width: 16px;
    height: 16px;
    background: url(/images/file.png) no-repeat left top;
} 
/*
#file_blocker { position: absolute; z-index: 3; width: 150px; height: 21px; background: url(/images/transparent.gif); margin-left: -155px; }
*/
.js .file_name {
    position: absolute;
    left: 0px;
    height: 15px;
    font-size: 8pt;
    width: 100%;
}

#text .selected { font-weight: 700; }

#FlashNotice ul {
    margin-bottom: 0;
}


