html, body {
  height: 100%;
}

body {
  background: #fff; color: #000;
  margin: 0; padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
}

td {
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 10px 0; padding: 0;
}

h2 {
  font-family: "Arial Narrow", Arial, sans-serif; font-size: 20px; line-height: 24px; font-weight: bold; color: #d40014;
}

h3 {
  font-size: 12px; line-height: 14px; font-weight: bold; color: #034899;
}

h3 a {
  text-decoration: none; color: #034899;
}

input, textarea {
  font-family: Arial, sans-serif; font-size: 11px; line-height: 13px;
}

a {
  text-decoration: underline; color: #034899;
}

a[rel=lightbox] {
  display: block; float: left; margin: 0 20px 20px 0;
}

a[rel=lightbox]:nth-child(3n) {
  clear: both;
}

a:hover {
  text-decoration: none;
}

a img {
  border: none;
}


#frontend {
  background: #eaecef url(/images/bgFrontend.jpg) repeat-x left top; color: #202020;
  font-family: Arial, sans-serif; font-size: 12px; line-height: 14px; text-align: center;
}

#frontendMain {
  min-height: 100%; height: auto !important; height: 100%;
  background: url(/images/bgMain.png) no-repeat center top;
}


/* Шапка сайта, осн. меню, кнопки сервисов
---------------------------------------------*/

#mainHeader {
  width: 1000px; height: 238px;
  background: #fff url(/images/bgHeader.jpg) no-repeat left top;
  text-align: left;
  margin: 0 auto;
  position: relative;
}

#headerRandom {
  position: absolute; top: 8px; right: 0px; bottom: 0px; left: 350px;
}

#headerMenu {
  width: 972px; height: 41px;
  background: url(/images/bgMenu.gif) repeat-x left top;
  list-style-type: none; margin: 0; padding: 0;
  position: absolute; bottom: 9px; left: 14px;
}

#headerMenu li {
  float: left;
  border-right: 1px solid #d0d0d0; border-left: 1px solid #fff;
}

#headerMenu a {
  display: block;
  font-weight: bold; text-transform: uppercase; line-height: 41px; text-decoration: none; color: #4d4d4d;
  padding: 0 15px;
}

#headerMenu a:hover {
  background: url(/images/bgHover.gif) no-repeat center top; color: #008bff;
}

#headerMenu .active a {
  background: url(/images/bgActive.gif) no-repeat center top; color: #008bff;
}

#headerLogo {
  width: 95px; height: 95px;
  position: absolute; top: 15px; left: 28px;
}

#headerLogo a {
  display: block;
  width: 95px; height: 95px;
}

#headerTitle {
  width: 191px; height: 29px;
  position: absolute; top: 28px; left: 139px;
}

#headerTitle a {
  display: block;
  width: 191px; height: 29px;
}

#headerSearch {
  width: 183px; height: 25px;
  background: url(/images/bgSearch.gif) no-repeat left top;
  position: absolute; top: 200px; right: 26px;
}

#headerSearch input {
  float: right;
}

#searchInput {
  border: 1px solid #cbcbcb;
  background: #fff;
  margin: 0 5px 0 0; padding: 2px;
}

#headerRss {
  width: 19px; height: 19px;
  position: absolute; top: 10px; right: 18px;
}


#mainContent {
  width: 1000px;
  background: #fff;
  text-align: left;
  margin: 0 auto;
}

.linkMore {
  text-align: right;
}


/* Роттатор новостной, интервью, новости
---------------------------------------------*/

#contentMain {
  float: left;
  width: 655px;
}

#mainRottator {
  margin-left: 15px;
}

#mainInterview {
  float: left;
  width: 316px;
}

#mainInterview .linkMore {
  margin: 0; padding-bottom: 5px;
}

#mainInterview h2 {
  padding-left: 21px;
}

#interviewOuter {
  background: url(/images/bgInterview.gif) repeat-x left bottom;
  margin: 0 0 20px 15px; padding: 0 25px 5px 6px;
}

#interviewInner {
  background: url(/images/bgInterviewLeft.gif) repeat-y left top;
  padding-left: 29px;
}

.mainInterview img {
  margin: 0 14px 14px 0;
}

#mainNews {
  float: right;
  width: 301px;
}

#mainNews .linkMore a {
  text-decoration: underline; color: #1a69c6;
}

#mainNews a {
  text-decoration: none;
  color: #202020;
}

#mainNews font {
  display: block;
  line-height: 16px; color: #d40014;
}

#mainNews p a strong {
  font-size: 13px; line-height: 13px; color: #034899;
}


/* Роттаторы из фотографий и видео
---------------------------------------------*/

#mainBlocks {
  float: right;
  width: 640px;
  background: url(/images/bgMediaDivider.jpg) no-repeat left top;
}

#mainBlocks .linkMore {
  padding-right: 13px;
}

#blocksPhoto {
  float: left;
  width: 319px;
  background: url(/images/bgMediaDivider.jpg) no-repeat right top;
}

#blocksVideo {
  float: right;
  width: 301px;
  background: url(/images/bgMediaDivider.jpg) no-repeat right top;
}

#blocksPhoto h2,
#blocksVideo h2 {
  margin: 0 0 5px;
}

#blocksPhoto h2 {
  padding-left: 13px;
}

#blocksPhoto #jCarouselLiteDemo {
  padding: 0 13px;
}

#blocksVideo #jCarouselLiteDemo {
  padding-right: 13px;
}

#jCarouselLiteDemo .carousel a.prev,
#jCarouselLiteDemo .carousel a.next,
#jCarouselLiteDemo .carousel a.vprev,
#jCarouselLiteDemo .carousel a.vnext {
  display: block;
  width: 9px;
  height: 18px;
  text-decoration: none;
  background: url("/images/imageNavLeft.gif") no-repeat left center;
}

#jCarouselLiteDemo .carousel a.next,
#jCarouselLiteDemo .carousel a.vnext {
  background: url("/images/imageNavRight.gif") no-repeat right center;
}

#jCarouselLiteDemo .carousel a:hover,
#jCarouselLiteDemo .carousel a:active {
  border: none;
  outline: none;
}

#jCarouselLiteDemo .carousel .jCarouselLite,
#jCarouselLiteDemo .carousel .vCarouselLite {
  position: relative;
  visibility: hidden;
  left: -5000px;
  height: 75px;
}

#jCarouselLiteDemo .carousel li img {
  width: 113px;
  height: 75px;
  margin: 0 5px;
}

#jCarouselLiteDemo .carousel a.hprev,
#jCarouselLiteDemo .carousel a.hnext {
  display: block;
  width: 18px;
  height: 9px;
  text-decoration: none;
  background: url("/images/imageNavTop.gif") no-repeat left center;
}

#jCarouselLiteDemo .carousel a.hnext {
  background: url("/images/imageNavBottom.gif") no-repeat right center;
}

#jCarouselLiteDemo .carousel .hCarouselLite li img {
  margin: 5px 0;
}

.rssfeedslink {
  background: url(/images/imgRSS.gif) no-repeat left top;
  padding: 2px 0 6px 27px;
}


/* Справа - актуальные, результаты, баннеры
---------------------------------------------*/

#contentSide {
  float: right;
  width: 324px;
}

#sideOuter {
  background: url(/images/bgInterview.gif) repeat-x left bottom;
  margin: 0 15px 20px 0; padding: 0 6px 5px 25px;
}

#sideInner {
  background: url(/images/bgInterviewLeft.gif) repeat-y right top;
  padding-right: 29px;
}

#contentSide .linkMore {
  margin-right: 32px;
}

.advImg {
  text-align: center;
  margin: 18px 14px 18px 0;
}

.advText {
  clear: left;
  padding: 0 32px 10px 18px;
}

.advText img {
  margin: 0 10px 10px 0;
}

#sideInner .advImg {
  text-align: center;
  margin: 18px 0;
}

#sideInner .advText {
  clear: left;
  padding: 0 0 10px;
}

#sideInner .advText a {
  text-decoration: none;
}

#sideInner .advText img {
  margin: 0 10px 10px 0;
}

#sideResume {
  padding: 0 32px 0 18px;
}

#sideResume h2 {
  margin-bottom: 5px; padding-right: 32px;
}

#sideResume p {
  margin: 0;
  padding: 8px 6px 15px;
}

#sideResume .striped {
  background: #edeff2;
}

#sideResume a {
  text-decoration: none;
}


/* Основное содержимое
---------------------------------------------*/

#contentComponent {
  float: left;
  width: 450px;
}

#contentComponent.without {
  float: left; width: 774px;
}

#componentPath {
  font-size: 10px;
  line-height: 12px;
  color: #787878;
}

#componentPath a {
  color: #787878;
}

.componentPrint {
  float: left;
  width: 100%;
  margin: 0;
  padding: 10px 0;
}

.componentPrint a {
  font-family: "Trebuchet MS", Arial, sans-serif;
  color: #181818;
}

.newPicture img {
  margin: 3px 14px 3px 0;
}

img.style1 {
  margin: 0 14px 14px 0;
}

img.style2 {
  margin: 0 0 14px 14px;
}

span.head {
  font: bold 10pt Tahoma;
  color: #1341D4;
  text-transform: uppercase;
}

div.tabname {
  font: bold 11px Tahoma, Verdana;
  color: #4C4C4C;
  margin-bottom: 10px;
  text-transform: uppercase;
}

td.td_h {
  text-align: left;
  font-weight: bold;
  color: #1341D4;
  text-transform: uppercase;
  vertical-align: top;
}

td {
  padding: 0 10px 6px 0;
}

table.textdoc td,
table.new td {
  border: 1px solid #d0d0d0;
  padding: 3px 5px;
}

.cons_submit {
  margin-top: 15px;
}


/* Cодержимое левой колонки
---------------------------------------------*/

#contentColumn {
  float: left;
  width: 190px;
}

#columnMenu,
#columnMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#columnMenu {
  margin: 0 14px;
}

#columnMenu ul {
  display: none;
  background: url(/images/bgSub.gif) no-repeat left top;
  margin-top: 7px;
  padding-top: 7px;
}

#columnMenu .active ul {
  display: block;
}

#columnMenu li {
  background: url(/images/bgSub.gif) no-repeat left bottom;
  font-weight: bold;
  padding: 4px 0 10px;
}

#columnMenu .active.docs {
  background: none;
}

#columnMenu li li {
  background: url(/images/bgSubSub.gif) repeat-x left bottom;
  font-weight: normal;
  padding: 0;
}

#columnMenu ul ul,
#columnMenu .active ul ul {
  display: none;
  background: none;
  margin: 0;
  padding: 0;
}

#columnMenu .active ul .active ul {
  display: block;
}

#columnMenu li .active {
  font-weight: bold;
}

#columnMenu a {
  display: block;
  text-decoration: none;
  color: #4c61ff;
  padding: 0 9px 0 21px;
}

#columnMenu .docs a {
  background: url(/images/bgSubArrow.gif) no-repeat 9px 1px;
}

#columnMenu .active.docs a {
  background: url(/images/bgSubActive.gif) no-repeat 6px 6px;
}

#columnMenu .active.docs li a {
  background: url(/images/bgSubDocs.gif) no-repeat 17px 11px;
  color: #4d4d4d;
  padding: 5px 19px 5px 30px;
}

#columnMenu .active.docs .docs a {
  background: url(/images/bgSubSubArrow.gif) no-repeat 17px 1px;
}

#columnMenu .active.docs .active a {
  color: #0088fb;
}

#columnMenu .active.docs .active.docs a {
  background: url(/images/bgSubSubActive.gif) no-repeat 17px 9px;
  color: #0088fb;
}

#columnMenu li li li {
  background: none;
}

#columnMenu .active.docs .active.docs li a {
  background: none;
  font-size: 11px;
  font-weight: normal;
  text-indent: -17px;
  line-height: 13px;
  color: #4d4d4d;
  padding: 5px 9px 5px 30px;
}

#columnMenu .active.docs .active.docs .active a {
  color: #4c94ff;
}

#columnMenu li li li:hover {
  background: #f1f1f1;
}


/* Партнеры Федерации Фехтования России
---------------------------------------------*/

#mainPartners {
  clear: both;
  list-style-type: none;
}

#mainPartners li {
  float: left;
  padding: 20px 21px 0;
}


/* Подвал, копирайт, счетчики
---------------------------------------------*/

#frontendFooter {
  width: 1000px; height: 85px;
  background: #1f72d2 url(/images/bgFooter.jpg) no-repeat left top; color: #fff;
  font-family: "Trebuchet MS", Arial, sans-serif; font-size: 11px; line-height: 13px; text-align: left;
  margin: 0 auto; margin-top: -85px;
}

#frontendFooter a {
  color: #fff;
}

#footerCounters {
}

#footerCopy {
  margin-left: 14px; padding-top: 20px;
}

#footerDevelop {
  margin-left: 14px;
}
