* {
  margin:0;
  padding:0;
}

header, nav, section, time, article, aside, footer {
  display:block;
}

body {
  width:100%;
  background:#F4F4F4 url('/cms/images/bg.png') repeat left top;
  font:12px/20px Verdana, Arial, Tahoma;
  color:#464646;
}

input, textarea, input:active, textarea:active, input:focus, textarea:focus  {
  outline:none;
}

#wrapper {
  width:100%;
  min-width:1002px;
}

.active {
  display:block !important;
}

a {
  text-decoration:none;
  outline:none;
  color:#0d72c8;
}

a:hover {
  text-decoration:underline;
}

a.add {
  display:inline-block;
  padding-left:20px;
  background:transparent url('/cms/images/add.png') no-repeat left center;
}

a.import {
  display:inline-block;
  padding-left:20px;
  background:transparent url('/cms/images/import.png') no-repeat left center;
}

a.multi_upload {
  display:inline-block;
  margin-left:20px;
  padding-left:20px;
  background:transparent url('/cms/images/mupload.png') no-repeat left center;
}

a.clone {
  display:inline-block;
  padding-left:20px;
  background:transparent url('/cms/images/clone.png') no-repeat left center;
}

p {
  margin:0;
}

img {
  border:none;
}

hr {
  border:0;
  border-bottom:1px solid #e1e1e1;
}

h1 {
  font:25px/27px Arial;
  font-weight:normal;
  padding-bottom:10px;
}

h2 {
  font:18px/32px Arial;
  font-weight:normal;
}

.hidden {
  display:none;
}

.access_denied {
  margin:150px 0;
  font:italic 20px/32px Arial;
  text-align:center;
}

.nothink {
  margin:20px 0;
  font-size:16px;
  color:red;
}

/* ����� */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select {
  width:250px;
  padding:5px 10px;
  border:1px solid #CFCFE0;
  border-radius:5px;
  background-color:#FDFDFD;
  box-shadow:0 0 4px rgba(0, 0, 0, 0.1) inset;
  font:14px/22px Arial;
  font: inherit;
  color:#5E6161;
}

select {
  padding:5px;
}

select option {
  padding:0 5px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus {
  border-color:#01ADEC;
}

input[type="checkbox"] {
  margin-left:5px;
}

input[type="submit"], input[type="button"]{
  padding:7px 17px;
  font-size:14px;
  border:0 !important;
  background-color:#777;
  border-radius:5px;
  color:#fff;
  text-shadow:0 0 1px #464646;
}

input[type="submit"]:hover, input[type="button"]:hover {
  background-color:#0D72C8;
}

input[type="submit"].error, input[type="button"].error {
  background-color:#7777;
  color:#fff;
}

input[type="submit"].error:hover, input[type="button"].error:hover {
  background-color:#F40000
}

.required {
  border-color:#FF5656 !important;
}

.formfield {
  margin:10px 0;
}

.formfield .formtitle {
  position:relative;
  font:14px/20px Verdana;
  font-weight:bold;
  margin-bottom:5px;
}

.formfield .formtitle a {
  position:absolute;
  top:3px;
  right:5px;
  font:12px/20px Verdana;
}

.formfield input[type=text], .formfield input[type=email], .formfield input[type=password], .formfield textarea {
  width:530px;
}
/* ����� END */

/* ��������� */
#infobox {
  display:none;
  margin:10px 0;
  padding:7px 10px 7px 10px;
  text-align:left;
}

.errorbox {
  border:1px solid #FF2B2B;
  border-radius:7px;
  background-color:#FF2B2B;
  color:#fff;
}

.goodbox {
  border:1px solid #99FF66;
  border-radius:7px;
  background-color:#99FF66;
  color:#303030;
}
/* ��������� END */

.clear {
  display:block;
  clear: both;
  visibility:hidden;
  height:0;
}

.error {
  color:red;
}

.ok {
  color:green;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
  position:relative;
  height:40px;
  background-color:#E6E6E6;
  border-bottom:1px solid #E3E3E3;
  box-shadow:0 0 20px 0 #E3E3E3;
}

#cms_name {
  position:absolute;
  left:15px;
  top:5px;
  padding-bottom:10px;
  font:25px/27px Arial;
  color:#413F42;
}

#cms_name span {
  color:red;
}

#user_head {
  position:absolute;
  right:20px;
  top:10px;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
  position:relative;
  height:1%;
  border-left:300px solid transparent;
}

#middle:after, #paginator:after {
  display: block;
  clear:both;
  height:0;
  visibility:hidden;
  content:'.';
}

#container {
  float:left;
  width:100%;
  margin-right:-100%;
  overflow:hidden;
}

#content {
  padding:20px;
  color:#464646;
}

/*#content input[type="submit"], #content input[type="button"]  {
  padding:3px 15px;
}*/

.actions_block{
  position:relative;
  height:30px;
}

.broadcrumbs {
  margin-top:15px;
  font-size:12px;
}

.broadcrumbs a {
  line-height:16px;
  padding-left:18px;
  background:transparent url('/cms/images/breadcrumb.png') no-repeat left top;
}

.broadcrumbs a.root {
  padding-left:20px;
  background:transparent url('/cms/images/root.png') no-repeat left top;
}

.block {
  margin:10px 0;
  background-color:#FFF;
  border:1px solid #DADADA;
  border-radius:7px;
  box-shadow:0 0 20px 0 #E9E9E9;
  color:#8C8186;
}

.block .header {
  padding:7px 15px;
  background-color:#E7E7E7;
  font-size:14px;
  font-weight:bold;
  text-shadow:2px 2px 2px #ccc;
  color:#31363E;
}

.block_in {
  position:relative;
  padding:20px;
  font-size:14px;
}

/* ������������� ������� */
#profile_form #infobox {
  width:360px;
}

#profile_form input[type="text"], #profile_form input[type="password"] {
  width:200px;
}

#profile_form .cols .formfield {
  float:left;
}

#profile_form .cols .formfield:first-child  {
  margin-right:20px;
}

/* ������������� ������� END */

/* ������� */
.infotable_container {
  margin:10px 0;
  border-radius:7px;
  box-shadow:0 0 20px 0 #E9E9E9;
  resize:both;
  overflow:auto;
}

.infotable {
  background-color:#DADADA;
  font-size:14px;
  resize:none;
}

.infotable th {
  padding:10px;
  background-color:#E7E7E7;
  text-shadow:2px 2px 2px #ccc;
}

.infotable th.sort a {
  display:block;
  padding-right:18px;
  background:transparent url('/cms/images/sort_none.png') no-repeat center right;
  color:#414C52;
  cursor:pointer;
}

.infotable th.sort.asc, .infotable th.sort.desc {
  background:#DBDBDB;
}

.infotable th.sort.asc a, .infotable th.sort.desc:hover a {
  background:transparent url('/cms/images/sort_asc.png') no-repeat center right;
}

.infotable th.sort.desc a, .infotable th.sort.asc:hover a {
  background:transparent url('/cms/images/sort_desc.png') no-repeat center right;
}

.infotable tr:hover td, .infotable .set td  {
  background-color:#EEF1F2 !important;
}

.infotable .disabled td {
  background-color:#F7F7F7;
  color:#93A2AA;
}

.infotable .disabled td a {
  color:#369DF1;
}

.infotable .marked td {
  color:#93A2AA;
  background-color:#FFFFF0 !important;
}

.infotable td {
  height:20px;
  padding:10px;
  background:#fff;
  overflow:hidden;
}

.infotable td span {
  font-size:12px;
  font-style:italic;
}

.infotable img {
  opacity:1.0;
}

.infotable img:hover {
  opacity:0.5;
}

.infotable .mothers a {
  padding-bottom:3px !important;
  font-size:11px !important;
  font-style:normal;
  color:#838383 !important;
}
/* ������� END */


/* ��������� */
#paginator {
  margin:10px 0;
}

#paginator span, #paginator a {
  display:block;
  float:left;
  margin:10px 2px;
  line-height:30px;
}

#paginator span {
  height:32px;
  margin-right:10px !important;
}

#paginator a {
  height:30px;
  width:30px;
  border:1px solid transparent;
  font-family:Arial, Verdana, Tahoma, sans-serif;
  font-size:14px;
  text-align:center;
}

#paginator a:hover, #paginator a.active {
  border:1px solid #01ADEC;
  border-radius:17px;
  background-color:#fff;
  box-shadow:0 0 7px 0 #A4E6FF;
  text-decoration:none;
}
/* ��������� END */

/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
  position:relative;
  float:left;
  left:-300px;
  width:300px;
}

.left_inside {
  padding:20px;
}

.menu_actions {
  margin:7px 0;
  font-size:12px;
}

.menu_actions a {
  color:#0d72c8;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
  height:20px;
  padding:20px 50px;
  text-align:right;
}