body, html {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 12pt;
  font-family: Times;
  height:100%;
  background-color: #000000;
}

/* fix for fucking IE padding */
h1,h2,h3,h4,h5,h6,p,ul,li,br,table,div,ol { 
  margin: 0 0 0 0;
  padding: 0 0 0 0; 
  color: #c8c8c8;
}

#root_container
{
  padding: 20px 100px 0 100px;
}

#top_contacts
{
  width: 20%;
  text-align: left;
  float: left;
  margin-top: 20px;

  color: #D74F11;
  font-size: 9pt;
  font-family: Arial, sans-serif;
}
#top_contacts a {
  color: #D74F11;
}
#top_contacts a:hover, #top_contacts a:active {
  color: #7a2f0a;
}

#top_logo
{
  color: #D74F11;
  width: 60%;
  text-align: center;
  float: left;
}
#top_nav
{
  width: 20%;
  margin-top: 20px;
  float: right;

  color: #D74F11;
  text-align: right;
}
#top_nav a
{
  padding-right: 11px;
}

#menu_links1 
{
  margin-top: 20px;
  line-height: 0;
  text-align: justify;
}

#menu_links2
{
  font-size: 12pt;
  margin: 10px 0 0 0;
  text-align: justify;
  line-height: 0;
}
#menu_links2 a 
{
  color: #E15613;
}
#menu_links2 a:hover, #menu_links2 a:active, #menu_links2 a.active
{
  color: #7a2f0a;
}

#menu_links3
{
  font-size: 12pt;
  margin: 10px 0 0 0;
  text-align: center;
}
#menu_links3 a 
{
  margin: 0 5px 0 5px;
  color: #B4ABAC;
}
#menu_links3 a:hover, #menu_links3 a:active, #menu_links3 a.active
{
  color: #616161;
}

#footer
{
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: center;
}

#content_container
{
  color: #c8c8c8;
}

.price_link {
  text-align: center;
  padding: 20px 0 10px 0;
}

.text a, .price_link a
{
  color: #E15613;
}
.text a:hover, .text a:active, .price_link a:hover, .price_link a:active
{
  color: #7a2f0a;
}

div.teambuilding
{
  display: none;
}
a.teambuilding_link, div.teambuilding a
{
  color: #E15613;
}
a.teambuilding_link:hover, a.teambuilding_link:active, div.teambuilding a:hover, div.teambuilding a:active
{
  color: #7a2f0a;
}

/*-----------------*/
/* Контент: Начало */
/*-----------------*/
div.text {
  text-align: justify;
}

h1, h2, h3, span.h2 {
  color: #c8c8c8;
  font-size: 20pt;
  font-weight: normal;
  margin: 30px auto 30px auto;
  text-align: center;
  font-variant: small-caps;
  letter-spacing: 1px;
}
h2, h3, span.h2
{
  text-align: left;
  font-size: 16pt;
}
/*h3
{
  color: #DE5713;
}*/

p {
  font-size: 12pt;
  margin-top: 5px;
  text-indent: 10px;
  text-align: justify;
  line-height: 1.35;
}
p.first_paragraph {
  text-indent: 0;
}
ul {
  list-style: inside url(i/list_bullet.png);
  margin: 0;
  padding: 0;
  line-height: 1.35;
}

div.text a {
  color: #E35513;
}
div.text a:hover, div.text a:active {
  color: #7a2f0a;
}

div.announce {
  padding: 0 0 0px 0px;
}

div.announce_container {
  width: 50%; 
  float: left; 
  height: 380px;
}
div.announce_container div.announce {
  padding: 0 0 40px 40px;
}

/*----------------*/
/* Контент: Конец */
/*----------------*/


/*-----------------*/
/* Главная: Начало */
/*-----------------*/

#offer
{
  font-size: 16pt;
  margin: 40px 0 20px 0;
  text-align: center;
}

#offer a
{
  color: #E15613;
}
#offer a:hover, #offer a:active
{
  color: #616161;
}

td.index_show_item
{
  padding: 35px 0 0 0;
  text-align: center;
}
.index_show_item .img
{
  height: 160px;
  margin-bottom: 10px;
  line-height: 0;
}
.index_show_item .img img.index_show_img
{
/*  border: 1px solid #5C5C5C;*/
}
.index_show_item a
{
  font-size: 12pt;
  color: #E35513;
}
.index_show_item a:hover, .index_show_item a:active
{
  color: #616161;
}

/*----------------*/
/* Главная: Конец */
/*----------------*/


/*-----------------*/
/* Контакты: Начало */
/*-----------------*/
.contacts_contact
{
  float: left;
  width: 35%;
  margin: 40px 0 0 15%;
}
.contacts_contact img
{
  margin-right: 35px;
}
.contacts_contact h1
{
  color: #c8c8c8;
  font-size: 20pt;
  font-variant: small-caps;
  font-weight: normal;
  margin-bottom: 5px;
  text-align: left;
}
.contacts_contact p
{
  color: #c8c8c8;
  padding-right: 50px;
  text-indent: 0;
  margin-top: 10px;
}
.contacts_contact p.contacts_phone
{
  font-size: 14pt;
  color: #E35513;
}
.contacts_contact a
{
  color: #E15613;
}
.contacts_contact a:hover, .contacts_contact a:active
{
  color: #7a2f0a;
}

#send_request
{
  margin: 50px auto 0 auto;
  width: 600px;
  height: 200px;
  background: url(i/contacts.png) center center no-repeat;
}
#send_request p
{
  padding-top: 100px;
  text-indent: 0;
}
#send_request p a
{
  font-size: 20pt;
  color: #E35513;
}
.#send_request p a:hover, #send_request p a:active
{
  color: #616161;
}

#contacts_map
{
  width: 450px;
  height: 450px;
  margin: 40px auto 0 auto;
}
#contacts_map_address
{
  text-align: center;
  color: #c8c8c8;
  font-size: 14pt;
  margin-top: 10px;
}
/*----------------*/
/* Контакты: Конец */
/*----------------*/

/*------------------*/
/* О театре: Начало */
/*------------------*/
#awards
{
  margin: 20px auto 20px auto;
  width: 530px;
  height: 200px;
  background: url(i/awards.png) center center no-repeat;
}
#awards p
{
  padding-top: 82px;
  text-indent: 0;
}
#awards p a
{
  font-size: 20pt;
  color: #E35513;
}
#awards p a:hover, #awards p a:active
{
  color: #616161;
}

#awards_list p {
  font-size: 13pt;
  text-indent: 0;
  margin: 0;
  padding: 0;
}

#awards_list ul {
  font-size: 13pt;
}
#awards_list ul li{
  padding-top: 10px;
}
/*-----------------*/
/* О театре: Конец */
/*-----------------*/

/*------------------*/
/* Гастроли: Начало */
/*------------------*/

#tour_years {
  text-align: center;
  margin-bottom: 25px;
  font-size: 14pt;
}
#tour_years span {
  margin: 0 12px 0 12px;
}
#tour_years span.common a {
  color: #616161;
  text-decoration: underline;
}
#tour_years span.common a:hover, #tour_years span.common a:active, #tour_years span.active a {
  color: #e15613;
  text-decoration: none;
}

#tours {
  margin: 0;
}
#tours a {
  color: #E35513;
}
#tours a:hover, #tours a:active {
  color: #7a2f0a;
}

ul.tours {
  display: none;
}
/*-----------------*/
/* Гастроли: Конец */
/*-----------------*/

/*-------------*/
/* Шоу: Начало */
/*-------------*/
div.show_links_container {
  text-align: center;
  margin: 0 auto 0 auto;
  position: relative;
  left: 50%;
  float: left;
}
div.show_links_container ul {
  list-style: none; 
  position: relative;
  left: -50%;
}
div.show_links_container ul li{
  float: left;
}
div.show_links_container div.show_link {
  align: center;
  float: left;
  margin-bottom: 40px;
}
div.show_links_container div.show_link div.img {
  width: 140px;
  height: 110px;
  margin: 0 24px 0px 24px;
}
div.show_links_container div.show_link div.img img {
  border: 1px solid #5C5C5C;
}
div.show_links_container div.show_link a {
  color: #E35513;
}
div.show_links_container div.show_link a:hover, div.show_links_container div.show_link a:active {
  color: #7a2f0a;
}

#video {
  margin: 80px 0 40px 0;
}

#video div.clip {
  float: left;
  display: none;
  width: 50%;
  z-index: 100;
}
#video div.clip p {
  text-align: left;
  text-indent: 0;
}
#video div.clip a {
  color: #E35513;
}
#video div.clip a:hover {
  color: #7a2f0a;
}
#video #clip_links {
  float: left;
  width: 50%;
}
#video #clip_links div.clip_link {
  float: left;
  width: 25%;
  text-align: center;
  margin-bottom: 30px;
  height: 200px;
}
#video #clip_links div.clip_link div.img {
  width: 130px;
  height: 90px;
  margin: 0 auto 0 auto;
}
#video #clip_links div.clip_link div.img img {
  border: 3px ridge #FFFFFF;
}
#video #clip_links div.clip_link a {
  color: #E35513;
  font-size: 10pt;
  font-family: Tahoma, Arial, sans-serif;
}
#video #clip_links div.clip_link a:hover, #video #clip_links div.clip_link a:active
{
  color: #7a2f0a;
}

/*------------*/
/* Шоу: Конец */
/*------------*/

div.photos
{
  text-align: center; 
  padding-top: 40px;
}

div.photos img
{
  margin: 3px 3px 3px 3px;
}





.float_breaker
{
  clear: both;
}

img {
  border: none;
}

p {
  text-indent: 10px;
  margin: 5px 0 5px 0;
}
p.first_paragraph {
  text-indent: 0;
}



table.admin_form_table, table.admin {
  width: 100%;
  border: 1px solid #FFFFFF;
}
table.admin_form_table *, table.admin * {
  color: #000000;
}

table.admin_form_table tr td, table.admin tr td {
  padding: 5px 5px 5px 5px;
  margin: 0;
  border: 1px solid #000000;
  background-color: #FFFFFF;
}
.admin_form_header {
  text-align: center; 
  font-weight: bold; 
  font-size: 14pt; 
  font-variant: small-caps;
}