html, body
{
  height:100%;
  padding: 0; margin: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
}

form
{
  margin: 0;
  padding: 0;
}

input, select
{
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

input.button
{
  padding-top: 1px;
  padding-bottom: 3px;
  color: white;
  font-weight: bold;
  font-size: 13px;
  background-position: bottom;
  background-repeat: repeat-x;
  border: 0;
}

input.dark
{
  background-image: url(/images/bg_button.gif);
  background-color: #7d7d7d;
}

input.red
{
  background-image: url(/images/bg_button_red.gif);
  background-color: #E3020B;
}

div.cb
{
  clear: both;
}

#header
{
  height: 150px;
  background: #A5A5A5;
  border-bottom: 1px solid #A5A5A5;
}

#header #logo
{
  float: left;
  margin-left: 31px;
  margin-top: 37px;
}

#header #sitemap
{
  float: right;
  margin-top: 37px;
  margin-right: 10px;
}

#main #sidebar
{
  width: 191px;
  float: left;
  margin-top: 11px;
}

#main #content
{
  width: 739px;
  float: right;
}

/* --- SIDEBAR NAVIGATION BOX --- */

#sidebar #banners-section
{
  margin-top: 20px;
}

#navigation ul
{
	margin: 0; padding: 0;
	list-style: none;
}

#navigation ul li
{
	margin-bottom: 1px;
	font-size: 12px;
  color: #BF040E;
}

#navigation ul li a
{
	display: block;
	text-decoration: none;
  padding: 6px 10px 6px 25px;
  margin: 0;
}

#navigation ul li.inlined a
{
  color: #BF040E;
}

#navigation ul li.current
{
  padding: 6px 10px 6px 25px;
}

ul.level1 li
{
  background-color: #DBDBDB;
  background-image: url(/images/dot_red_3px.gif);
  background-position: 7% 12px;
  background-repeat: no-repeat;
  border: 1px solid #DBDBDB;
  line-height: 1em;
  margin-bottom: 2px !important;
}

ul.level1 li a
{
	color: black !important;
  line-height: normal;
  margin: 0;
}

ul.level1 li a:hover
{
	color: #BF040E !important;
}

ul.level2
{
  margin-bottom: 2px !important;
}

ul.level2 li
{
  border-bottom: 1px solid #A5A5A5;
  border-left: 18px solid #CBCBCB;
  background-color: #a5a5a5;
  font-weight: bold;
  background-image: url(/images/dot_white_2px.gif);
  background-position: 13px 0;
  background-repeat: no-repeat;
}

ul.level2 li a
{
  color: white !important;
}

ul.level2 li a:hover
{
  color: #BF040E !important;
}

ul.level2 li.current
{
  background-color: #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
}

#search-box
{
  padding-top: 17px !important;
  padding-bottom: 17px !important;
  background-position: 7% 26px;
}

#search-input {
    font-size: 11px;
    color: #999999;
    width: 111px;
    height: 15px;
    border: 1px solid black;
    padding: 2px 0 0 4px;
    margin-right: 11px;
}

/* --- CONTENT --- */

#chapter-title
{
  border-top: 5px solid #A5A5A5;
  padding: 24px 22px;
}

#chapter-title h1
{
  color: #BF040E;
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
  margin: 0; padding: 0;
}

#the-heart
{
  border-top: 2px solid #A5A5A5;
}

/* -- STUFF -- */
.stuff
{
  margin-top: 28px;
}

.stuff .descr
{
  width: 100%;
  float: left;
  margin-left: -185px;
}

.stuff .photo
{
  float: left;
  width: 185px;
}

.stuff .photo img
{
  border: 1px solid #CFCFCF;
}

.stuff .descr .content h2.section-header
{
  font-size: 13px;
  margin: 0;
}

.stuff .descr .content
{
  margin-left: 211px;
}

/* -- SECOND NAVIGATION -- */
.second-nav
{
  background: white;
  padding: 11px 21px;
}

.second-nav p
{
  font-size: 13px;
  padding: 0; margin: 0;
}

.second-nav ul
{
  list-style: none;
  padding: 0; margin: 0;
  margin-bottom: -11px;
}

.second-nav ul li.common
{
  color: #bf040e;
  float: left;
  width: 45%;
  background-image: url(/images/bf040e_2x9.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  line-height: 1.2em;
  padding-left: 10px;
  margin-bottom: 9px;
  font-size: 12px;
}

.second-nav ul li a
{
  text-decoration: none;
}

.second-nav ul li.break
{
  clear: both;
  margin-top: -9px;
}

/* -- SENIORS -- */
.senior
{
  width: 355px;
  margin-top: 25px;
}

.senior .image
{
  float: left;
  width: 118px;
}

.senior .image img
{
  border: 1px solid #D1D1D1;
}

.senior .text
{
  float: right;
  margin-left: -128px;
  width: 100%;
}

.senior .text .content
{
  margin-left: 133px;
}

.senior h2.section-header
{
  font-size: 13px;
}

.senior .text .content .addon
{
  border-top: 1px solid #BF040E;
  margin: 0; padding: 0;
  padding-top: 7px;
  list-style: none;
}

.senior .text .content .addon a:hover
{
  text-decoration: none;
}

/* -- PAGING -- */
.paging
{
  background: #E0E0E0;
  margin-top: 28px;
}

.paging table td
{
  font-size: 11px;
  color: #bf040e;
  padding: 4px 3px;
}

/* -- CHAPTER HEADER -- */
.chapter-header
{
  background-image: url(/images/bg_termsHeader.gif);
}

.chapter-header ul
{
  margin: 0; padding: 0;
  list-style: none;
}

.chapter-header ul li
{
  background-image: url(/images/bf040e_6x14.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding-left: 21px; padding-right: 15px;
  color: white;
  line-height: normal;
  font-size: 18px;
}

/* -- LIST-IMAGES -- */
.list-images {
display:table;
}

.list-images .img
{
  float: left;
  margin-right: 20px; margin-top: 20px;
}
.list-images .desc
{
  width: 170px;
}

.list-images .desc p
{
  margin: 0; padding: 0;
  margin-top: 10px;
}

.list-images img.preview
{
  border: 1px solid gray;
  cursor: pointer;
}

.list-images img.spacer
{
  background-color: black;
}

.list-images .over img.preview
{
  border: 1px solid #bf040e;
}

.list-images .over img.spacer
{
  background-color: #bf040e;
}

/* -- NEWS SECTION -- */
.news
{
  margin-top: 20px;
}

.news .header
{
  border-left: 3px solid #BF040E;
  padding-left: 10px;
  margin-bottom: 15px;
}

.news .header p.date
{
  padding: 0; margin: 0;
}

p.news-date
{
  border-left: 3px solid #BF040E;
  margin: 10px 0; padding: 0; padding-left: 10px;
}

.top-news
{
  padding: 30px; padding-bottom: 10px;
  border-bottom: 2px solid #A5A5A5;
  background: #DBDBDB;
}

.top-news .content
{
  border-left: 3px solid #BF040E;
  padding-left: 10px;
  margin-bottom: 20px;
}

.top-news .content h2, .news h2
{
  font-size: 15px;
  margin: 0; padding: 0;
}

.top-news .content h2 a, .news h2 a
{
  text-decoration: none;
}

/* -- MATERIALS -- */
.list-links
{
  list-style: none;
  margin: 0; padding: 0;
  margin-left: 13px; margin-top: -5px;
}

.list-links li
{
  padding-left: 9px;
  background-image: url(/images/dot_red_3px.gif);
  background-repeat: no-repeat;
  background-position: 0 6px;
  margin-top: 13px;
}

/* -- ARTICLES & BOOKS -- */
.list_articles
{
  margin-top: 10px;
}

.list_articles thead th
{
  background: #b7b7b7;
}

.list_articles thead th p
{
  padding: 5px 0; margin: 0;
  color: white;
}

.list_articles thead th.empty
{
  background: none;
}

.list_articles tbody td
{
  vertical-align: top;
  border-bottom: 1px solid #b7b7b7;
}

.list_articles tbody td.empty
{
  border: 0;
}

.list_articles tbody td p
{
  padding: 12px 8px; margin: 0;
}

.article-author
{
  float: right;
  width: 243px;
  border-left: 1px solid black;
}

.article-author p
{
  padding: 0; margin: 0;
  margin-left: 10px;
  color: #BF040E;
}

/* -- CONTACT --*/
#contact
{
  border: 1px solid #bcbcbc;
  padding: 15px;
  /*position: relative;*/
}

#contact table td p
{
  margin: 0;
}

#contact table td p input.text, #contact table td p textarea
{
  border: 1px solid #bcbcbc;
  width: 95%;
  padding: 3px 2px;
}

#contact table td p textarea
{
  height: 120px; overflow: auto;
}

#contact .button
{
  margin-top: 15px;
}

#contact .corner
{
  position: absolute;
  top: -100px; left: -100px;
}

/* -- FOOTER -- */
#footer
{
  border-top: 1px solid #787878;
  margin-top: 20px;
}

#footer p
{
  margin: 20px 0;
  text-align: right;
  color: #787878;
}

#footer #l_column
{
  float: left;
  width: 191px;
}

#footer #c_column
{
  float: left;
  width: 530px;
  margin-left: 30px;
}

#footer #r_column
{
  float: right;
  width: 200px;
}

#footer #r_column a
{
  color: #565656 !important;
  text-decoration: none;
}

#footer #c_column .studio_contacts p
{
  color: black;
  text-align: left;
}

/* -- SITEMAP -- */

#sitemap a
{
  text-decoration: none;
}

#sitemap ul
{
  margin: 0; padding: 0;
  list-style: none;
}

#sitemap ul.lvl1
{
  margin-top: 30px; margin-left: 10px;
}

#sitemap ul.lvl1 li
{
  font-size: 12px;
  line-height: 1em;
  background-image: url(/images/dotRedSitemap.gif);
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left: 13px;
  margin-bottom: 6px;
}

#sitemap ul.lvl2
{
  margin-left: 22px;
}

#sitemap ul.lvl2 li
{
  font-size: 12px;
  background-image: url(/images/dotRedSitemap2.gif);
  background-position: 1px 4px;
  padding-left: 14px;
  margin-top: 6px;
}

#sitemap ul.lvl3
{
  margin-left: 24px;
}

#sitemap ul.lvl3 li
{
  font-size: 11px;
  background-image: url(/images/dotRedSitemap3.gif);
  background-position: 0px 4px;
  margin-top: 7px;
}

/* -- SEARCH RESULTS -- */
.search-result
{
  margin-top: 20px;
}

.search-result p.header
{
  font-size: 13px;
}
