html, body {height: 100%;}
body {margin:0px; padding:0px;  background: #f5f0e9;}
body, table, td, select, input, textarea {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#aca8a4;}
td {vertical-align: top;}
h2 {font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight: bold; color: #dc2831; margin: 0px 0px 10px 0px; text-transform: uppercase;}
h3 {font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight: normal; color: #64615e; margin: 0px 0px 10px 0px;}
h3 A {color: #64615e;}
h4 {font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight: bold; color: #696969; margin: 10px 0px 10px 0px;}
h5 {font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight: bold; color: #39342d; margin: 10px 0px 10px 0px;}
p {margin-bottom: 10px; margin-top:0px;}
a {color: #6a6a6a;}
a:link, a.visited {text-decoration: underline;}
a:hover, a.active {text-decoration: none;}
img {border: none;}
.red {color: #ff0000;}
.italic {font-style: italic;}


UL {margin: 10px 0px; padding: 10px 0px;}
UL LI {margin: 0px; padding: 0px 0px 0px 50px; list-style: none; background: url(../images/li-bullet.gif) no-repeat;  background-position: 30px 5px; }

.aLeft {text-align: left;}
.aRight {text-align: right;}
.aCenter {text-align: center;}
.vTop {vertical-align: top;}

/* forms */
form {margin: 0px; padding: 0px;}

/* header */
.header { width: 100%; height: 31px;}
.header TD {background: #5984ac; font: 11px  Arial, Helvetica, sans-serif; color: #85b2dc;}
.header .lang { padding: 10px 20px 5px 28px;}
.header .lang A { color: #c4e5f3;}
.header .about { padding: 10px 24px 5px 14px; color: #c4e5f3;}
.header .aboutAct { padding: 10px 24px 5px 14px; color: #fff; font-weight: bold;}
.header .about A { color: #c4e5f3;}
.header .divider { padding: 14px 0px 5px 0px;}
.header .newFirm { padding: 10px 36px 5px 14px; color: #eeecb9;}
.header .newFirmAct { padding: 10px 36px 5px 14px; color: #eeecb9; font-weight: bold;}
.header .newFirm A { color: #eeecb9;}

/* top banner */
.topBanner {
	text-align: center;
	background: #77bfde url(../images/bg-top-banner.gif) no-repeat;
	background-position: left bottom;
	padding-top: 11px;
}

/* content */
.contentBG {
	background: url(../images/bg-content.gif) repeat-x;
	height:1073px;
}
.contentTopBG {background: url(../images/bg-top.jpg) no-repeat;}

/* logo and login */
.logoLoginTBL { width: 100%; height: 136px;}
.logoLoginTBL .logoTD {padding: 42px 50px 52px 152px;}
.logoLoginTBL .loginTD {padding: 23px 25px 0px 100px;}
.loginTBL {width: 451px;}
.loginTBL .buttonTD { text-align: right; height: 46px; vertical-align: bottom;}
.loginTBL .loginCont {width: 451px; height: 28px;  background: url(../images/login-bg.gif) no-repeat; vertical-align: middle;}
.loginFormTBL {width: 451px;}
.loginFormTBL TD { vertical-align: middle; font-size: 11px; color: #446583;}
.loginFormTBL A {color: #8497a8;}
.loginFormTBL A.logout {color: #fff;}
.loginFormTBL TD.white {color: #fff;}
.loginFormTBL .td137 {width: 137px;}
.loginFormTBL .td119 {width: 119px;}
.loginFormTBL .td76 {width: 76px;}
.left20 {padding-left: 20px;}
.right20 {padding-right: 20px;}
.inp100 {width: 100px; height: 16px; font-size:11px; color:#8497a8; background: #d2effb;}
.inp95 {width: 95px; height: 16px; font-size:11px; color:#8497a8; background: #d2effb;}


/* main table */
.main {width: 100%;}
.main .content {width: 90%;}
.main .banners {width: 10%; text-align: center; padding: 65px 0px;}
.main .bannersPadding { padding-bottom: 17px;}

/* menu */
.menuBack {height: 41px; background: url(../images/bg-menu-back.gif) repeat-x bottom;}
.menuTBL {width: 100%;}
.menuTBL TD { text-align: center;}
.menuTBL A:link, .menuTBL A:visited { color: #48464c; text-decoration: none;}
.menuTBL A:hover, .menuTBL A:active { color: #fff; text-decoration: none;}
.menuTBL .link1act {width: 25%; height: 41px; background: url(../images/bg-link1act.gif) repeat-x; font-size: 13px; font-weight: bold; color: #f9f7f3;}
.menuTBL .link1 {width: 25%; height: 32px; background: url(../images/bg-link1.gif) repeat-x bottom; font-size: 13px; font-weight: bold; color: #f9f7f3;}
.link1act .padding {padding-top: 13px;}
.link1act TD { font-size: 13px; font-weight: bold; color: #f9f7f3; padding-right: 10px; vertical-align: middle;}
.link1 TD { font-size: 13px; font-weight: normal; padding-right: 10px; vertical-align: middle;}
.menuBottomLine0 {height: 9px; background: url(../images/bg-link0act-bottom.gif); font-size: 3px;}
.menuBottomLine1 {height: 9px; background: url(../images/bg-link1act-bottom-back.gif); font-size: 3px;}
.menuBottomLine2 {height: 9px; background: url(../images/bg-link2act-bottom.gif); font-size: 3px;}
.menuBottomLine3 {height: 9px; background: url(../images/bg-link3act-bottom.gif); font-size: 3px;}
.menuBottomLine4 {height: 9px; background: url(../images/bg-link4act-bottom.gif); font-size: 3px;}
.menuTBL .link2act {width: 25%; height: 41px; background: url(../images/bg-link2act.gif) repeat-x; font-size: 13px; font-weight: bold; color: #f9f7f3; white-space: nowrap; }
.link2act .padding {padding-top: 13px;}
.menuTBL .link2 {width: 25%; height: 32px; background: url(../images/bg-link2.gif) repeat-x bottom; white-space: nowrap; }
.menuTBL .link3act {width: 25%; height: 41px; background: url(../images/bg-link3act.gif) repeat-x; font-size: 13px; font-weight: bold; color: #f9f7f3; white-space: nowrap; }
.link3act .padding {padding-top: 13px;}
.menuTBL .link3 {width: 25%; height: 32px; background: url(../images/bg-link3.gif) repeat-x bottom; white-space: nowrap; }
.menuTBL .link4act {width: 25%; height: 41px; background: url(../images/bg-link4act.gif) repeat-x; font-size: 13px; font-weight: bold; color: #f9f7f3; white-space: nowrap; }
.link4act .padding {padding-top: 13px;}
.menuTBL .link4 {width: 25%; height: 32px; background: url(../images/bg-link4.gif) repeat-x bottom; white-space: nowrap; }
.menuTBL .link1 .padding, .menuTBL .link2 .padding, .menuTBL .link3 .padding, .menuTBL .link4 .padding {padding-top: 14px;}


/* notepad */
.notepadLeft {background: #f4f0ea url(../images/bg-notepad-left.jpg) repeat-y;  background-position: 0px 5px; }
.notepadRight {background: url(../images/bg-notepad-right.gif) repeat-y right;}

.notepadTBL {width: 100%;}
.notepadTBL .leftColWin {width: 5%;  background: url(../images/bg-left-col.jpg) no-repeat;}
.notepadTBL .leftCol {width: 5%; }
.notepadTBL .centerCol { vertical-align: bottom;}
.notepadTBL .rightCol {width: 95%;  background: url(../images/notepad-top-right.jpg) no-repeat;  background-position: 100% 0%; }
.notepadTBL .rightCol .padding { padding: 0px 24px 0px 0px;}
.notepadTBL .rightColBottom {width: 95%; height: 95px;  background: url(../images/notepad-corner.jpg) no-repeat;  background-position: 100% 100%; }
.notepadTBL .rightColBottomInner {width: 95%; height: 95px;  background: url(../images/notepad-corner-inner.jpg) no-repeat;  background-position: 100% 100%; }
.notepadBottom {background: url(../images/notepad-bottom-bg.gif) repeat-x; width: 100%;}
.notepadBottomLeft {background: url(../images/notepad-bottom-left.png) no-repeat; text-align: right;}

/* catalogue */
.catalogueTitle {height: 77px;  font: 22px "Times New Roman", Times, serif; color: #64615e; text-align: center;}
.catalogueTitlePadding {padding-top: 35px; padding-right: 14px;}
.catalogueTitleInner {height: 61px;  font: 22px "Times New Roman", Times, serif; color: #64615e; text-align: center;}
.catalogueTitleInnerPadding {padding-top: 16px; padding-right: 14px;}
.catalogueTitleInner2 {height: 85px;  font: 22px "Times New Roman", Times, serif; color: #64615e; text-align: center;}
.catalogueTitleInnerBlue {color: #29a1c6;}
.catTBLOuterPadding {padding-right: 14px;}



.catTBLOuterPaddingFirm {padding: 20px 19px 20px 4px;}
.catTBL {width: 100%;}
.catTBL .cathegorie {width: 25%; background: #f9f7f3; text-align: center; padding: 12px 0px;}
.catTBLOuterPadding .cathegorie  div.bg_index{
	width:80px;
	height:80px;
	background: url(../images/cat_bg.jpg) no-repeat ;
	margin: 0 auto;
	padding-top:3px;
}

.catLink {text-align: center; padding: 10px 10px 2px 10px;}
.catLink A { color: #6a6a6a;}
.catTBLOuterPaddingFirm {padding: 20px 19px 20px 4px;}
.catTBLOuterPaddingFirm .catTBL .cathegorie {
	width: 25%;
	background: #f9f7f3;
	text-align: center;
	font-size: 11px;
	color: #64615e;
}

div.product_bg{
	background: url(../images/cat_bg.jpg) no-repeat ; 
	width:80px;
	height:80px;
	margin: 0 auto;
}

/* search table */
.searchCont {text-align: center; padding-bottom: 26px; padding-right: 14px;}
.searchTBL {width: 487px; height: 23px;}
.searchTBL .icon {width: 39px; text-align: left;}
.searchTBL .fieldTD {width: 378px; text-align: left;}
.inp355 {width: 355px; height: 16px; font-size:11px; color:#c5c3bf; background: #f9f7f3;}
.searchTBL .buttonTD {width: 70px; text-align: left;}


/* search results */
.searchLine {color: #6a6a6a;}
.searchWord {color: #29a1c6; font-style: italic;}
.searchResultsPadding {padding: 5px 19px 10px 4px;}
.searchResultsBlock {
	padding: 10px 16px 10px 18px;
	border-left: 1px solid #f8f6f2;
	border-top: 1px solid #f8f6f2;
	border-bottom: 1px solid #afaca8;
	border-right: 1px solid #afaca8;
	background: #f8f7f4;
	color: #64615e;
}
.searchResultsBlockTitle {
	padding: 10px 0px 5px 0px;
	font-weight: bold;
}
.noResults {
	padding: 30px 0px 30px 0px;
}
.searchResultsBlock A {color: #64615e;}
.hrDotted {height: 1px;	background: url(../images/bg-dotted-hr.gif) repeat-x;}

/* winner photo */
.winnerPhoto {height: 204px;}
.winnerPhoto .padding { padding: 60px 35px 0px 36px;}
.winnerPhotoTD { width: 129px; height: 129px; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #c8bfb7;}
.congratulationTitle {height: 61px;}

/* left menu */
.leftmenu {width: 183px; margin-bottom: 30px;}
.leftmenu .rose {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-rose.jpg) no-repeat; font-size: 13px; line-height: 15px; }
.leftmenu .roseAct {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-rose-act.jpg) no-repeat; font-size: 13px; font-weight: bold; color: #6a6a6a; line-height: 15px; }
.leftmenu .blue {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-blue.jpg) no-repeat; font-size: 13px; line-height: 15px; }
.leftmenu .blueAct {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-blue-act.jpg) no-repeat; font-size: 13px; font-weight: bold; color: #6a6a6a; line-height: 15px; }
.leftmenu .green {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-green.jpg) no-repeat; font-size: 13px; line-height: 15px; }
.leftmenu .greenAct {width: 183px; height: 26px; background: url(../images/leftmenu-bullet-green-act.jpg) no-repeat; font-size: 13px; font-weight: bold; color: #6a6a6a; line-height: 15px; }
.leftmenu .link { padding: 5px 5px 0px 45px;}
.leftmenu A { color: #6a6a6a;}
.leftmenu .note { padding: 5px 12px 12px 45px; font-size: 11px; font-style: italic;}

/* subscription */
.subscription {width: 188px; height: 186px;  background: url(../images/bg-subscription.gif) no-repeat; }
.subscription .padding { padding: 0px 0px 3px 27px;}
.subscriptionTBL {width: 159px; border: 1px solid #feffff; background: #f7f5f2;}
.subscriptionTBL .subscriptionTitle {background: #f0ece6; height: 24px; vertical-align: middle; padding-left: 14px;}
.subscriptionTBL .emailTitle {height: 30px; vertical-align: bottom; padding-left: 14px; font-size: 11px; line-height: 14px; color: #959594;}
.subscriptionTBL .emailField {height: 25px; vertical-align: top; padding-left: 14px;}
.inp125 {width: 125px; height: 16px; font-size:11px; color:#8497a8; background: #f9f7f3;}
.subscriptionTBL .codeRow {height: 20px; vertical-align: middle; padding-left: 14px;}
.subscriptionTBL .codeTitle {vertical-align: middle; width: 27px; font-size: 11px; line-height: 14px; color: #959594;}
.subscriptionTBL .codeField {vertical-align: middle; width: 65px; }
.inp55 {width: 55px; height: 16px; font-size:11px; color:#8497a8; background: #f9f7f3;}
.subscriptionTBL .code {vertical-align: middle;}
.subscriptionTBL .button {vertical-align: bottom; height: 40px; padding-left: 24px;}
.subscriptionTBL .unsubscribe {vertical-align: middle; height: 41px; padding-left: 14px; font-size: 11px; line-height: 14px; color: #959594;}
.subscriptionTBL .unsubscribe A {color: #959594;}

/* left catalogue menu */
.leftCatMenuTBL {width: 191px;  background: url(../images/left-cat-menu-bg.gif) repeat-y; background-position: right;}
.leftCatMenuTBL .vrBlue  {width: 5px;  background: #4db2de; }
.leftCatMenuTBL .leftCatMenu  {width: 186px;  background: url(../images/left-cat-menu-bg-bot-right.gif) no-repeat;  background-position: 100% 100%; font-size: 11px; padding-bottom: 12px;}
.leftCatMenuTBL .leftCatMenu A  { color: #696969;}
.leftCatMenuTBL .leftCatMenu DIV.link  { padding: 2px 15px 2px 34px;  background: url(../images/bullet-arrow.gif) no-repeat;  background-position: 13px 6px;}
.leftCatMenuTBL .leftCatMenu DIV.actSection  { padding: 10px 0px;}
.leftCatMenuTBL .leftCatMenu .actSection DIV.link  { padding: 2px 15px 2px 44px;  background: url(../images/bullet-arrow.gif) no-repeat;  background-position: 26px 6px;}
.leftCatMenuTBL .leftCatMenu .actSectionPadding  { padding: 7px 0px; background: url(../images/left-cat-menu-bg-act-sect.gif) repeat-y;}
.leftCatMenuTBL .leftCatMenu DIV.linkAct  { padding: 2px 15px 10px 34px;  background: url(../images/bullet-arrow-blue.gif) no-repeat;  background-position: 13px 6px; color: #29a1c6; font-weight: bold;}
.leftCatMenuTBL .leftCatMenu DIV.linkAct A {color: #29a1c6;}
.leftCatMenuTBL .leftCatMenu DIV.noLink  { padding: 2px 15px 2px 44px;  background: url(../images/bullet-arrow-blue.gif) no-repeat;  background-position: 26px 6px; color: #29a1c6; font-weight: bold;}
.leftCatMenuTBL .leftCatMenu DIV.noLink1Level  { margin-top: 10px; padding: 2px 15px 5px 34px;  background: url(../images/bullet-arrow-blue.gif) no-repeat;  background-position: 13px 6px;}
.leftCatMenuTBL .leftCatMenu DIV.noLink1Level a{color: #29a1c6; font-weight: bold;}
.leftCatMenuTBL .leftCatTitleBack  {width: 186px; background: url(../images/left-cat-menu-bg-title-back.gif) repeat-y; font: bold 14px/18px "Times New Roman", Times, serif; color: #64615e; margin-bottom: 16px;}
.leftCatMenuTBL .leftCatTitle  {width: 186px;  background: url(../images/left-cat-menu-bg-title.gif) no-repeat; font: bold 14px/18px "Times New Roman", Times, serif; color: #64615e;}
.leftCatTitlePadding {padding: 11px 10px 11px 37px;}
.bottom20 {margin-bottom: 20px;}
.bottom10 {margin-bottom: 10px;}
.top20 {margin-top: 20px;}
.top15 {margin-top: 15px;}
.top10 {margin-top: 10px;}
.top10p {padding-top: 10px;}
.bottom10p {padding-bottom: 10px;}
.top15p {padding-top: 15px;}
.left15p {padding-left: 15px;}
.right7p {padding-right: 7px;}

/* sort block */
.sortPadding {padding: 5px 19px 10px 4px;}
.sortBlock {padding: 16px 16px 10px 18px; border-left: 1px solid #f8f6f2; border-top: 1px solid #f8f6f2; border-bottom: 1px solid #afaca8; border-right: 1px solid #afaca8; background: #f8f7f4;}
.sortTitle  {font: 18px/18px "Times New Roman", Times, serif; color: #64615e;}
.linkOpen { padding: 0px 16px 2px 15px;  background: url(../images/arrow-open.gif) no-repeat;  background-position: 100% 4px;}
.linkOpen2 { padding: 0px 16px 2px 0px;  background: url(../images/arrow-open.gif) no-repeat;  background-position: 100% 4px;}
A.open {font-size: 10px; color: #29a1c6;}
.vBottom {vertical-align: bottom;}
.linkClose { padding: 0px 16px 2px 0px;  background: url(../images/arrow-close.gif) no-repeat;  background-position: 100% 4px;}
.closeCont { padding: 10px 0px 3px 0px;}
.dblHR {background: url(../images/bg-double-hr.gif) repeat-x;}
.abcPadding {padding: 16px 0px 14px 0px; text-align: center;}
.closePadding {padding: 8px 0px 0px 0px;}
.filterPadding {padding: 11px 0px 11px 0px;}
.abcTBL {background: #fff;}
.abcTBL TD { border: 1px solid #c9c8c5; font-size: 11px; text-align: center;}
.abcTBL TD A:link, .abcTBL TD A:visited { color: #5d80a1; text-decoration: none; width: 11px; display: block; padding: 3px 0px;}
.abcTBL TD A:hover, .abcTBL TD A:active { color: #5d80a1; text-decoration: none; width: 11px; display: block; padding: 3px 0px; background: #c9c8c5;}
.abcTBL TD A DIV { text-align: center;}
.filterTBL { width: 100%;}
.filterTBL TD { vertical-align: middle;}
.filterTBL .td1 { font-size: 11px; color: #29a1c6;}
.filterTBL .td1 A { color: #29a1c6;}
.filterTBL .slash { font-size: 15px; color: #64615e; padding: 0px 10px;}
.filterTBL .selectTD { width: 45%;}
.perc100 {width: 100%; color: #090b0d; font-size: 11px;}
.submitTD {padding-left: 13px;}
.regionsTBL { width: 100%;}
.regionsTBL TD { vertical-align: middle;}
.regionsTBL .td1 { font-size: 11px; color: #696969; white-space: nowrap; padding-right: 10px;}
.regionsTBL .regionsTD { width: 90%;}
.selectBG {height: 18px;  background: url(../images/bg-select.gif) repeat-x; }
.selectBGLeft {height: 18px;  background: url(../images/bg-select-left.gif) no-repeat; }
.selectBGRight {height: 18px;  background: url(../images/bg-select-right.gif) no-repeat right; position: relative;}
.selectPadding {padding: 1px 10px 2px 25px; color: #090b0d; font-size: 11px;}

.selectHoverBG {height: 16px;  background: url(../images/bg-select-top-hover.gif) repeat-x; }
.selectHoverBGLeft {height: 16px;  background: url(../images/bg-select-left-hover.gif) no-repeat; }
.selectHoverBGRight {height: 16px;  background: url(../images/bg-select-right-hover.gif) no-repeat right; position: relative;}
.selectHoverPadding {padding: 1px 10px 0px 25px; color: #090b0d; font-size: 11px;}
#regionsOpen {position: absolute; top: 0px; left: 0px; width: 100%; z-index: 50;}
.selectHoverListCont {background: #fff;}
.selectHoverListContBorders {border-left: 1px solid #939391; border-right: 1px solid #939391; padding: 10px 0px;}
.selectBottomHoverBG {height: 3px; background: url(../images/bg-select-bot-hover.gif) repeat-x; }
.selectBottomHoverBGLeft {height: 3px; background: url(../images/bg-select-left-bot-hover.gif) no-repeat bottom left; }
.selectBottomHoverBGRight {height: 3px; background: url(../images/bg-select-right-bot-hover.gif) no-repeat bottom right; }
.selectCat {padding: 2px 10px 1px 24px; color: #64615e; font-size: 11px; margin-bottom: 3px; background-repeat: no-repeat;}
.subCatPadding {padding: 12px 0px 6px 26px;}
.selectSubCat {padding: 2px 10px 1px 31px; color: #64615e; font-size: 11px; margin-bottom: 3px; background-repeat: no-repeat;}
.bgLblue {background: #d5f0ed; background-repeat: no-repeat;}
.bgLgrey {background: #f4f0ea; background-repeat: no-repeat;}

/* pages (paginator) */
.pagesPadding { padding: 0px 15px 30px 0px;}
.pagesBottomPadding { padding: 0px 15px 10px 0px;}
.pages TD, .pagesBottom TD {font-size: 10px; color: #64615e;}
.pages A:link, .pages A:visited, .pagesBottom A:link, .pagesBottom A:visited {color: #64615e; text-decoration: none; display: block;}
.pages A:hover, .pages A:active, .pagesBottom A:hover, .pagesBottom A:active {color: #29a1c6; text-decoration: none; display: block;}
.pages TD.page, .pagesBottom TD.page {width: 23px; height: 25px; background: url(../images/bg-page.gif) no-repeat; text-align: center; vertical-align: middle;}
.pages TD.pageNext, .pagesBottom TD.pageNext {width: 23px; height: 25px; background: url(../images/bg-page-next.gif) no-repeat; text-align: center; vertical-align: middle;}
.pages TD.pageCurrent {width: 23px; height: 25px; background: url(../images/bg-page-current-top.gif) no-repeat; text-align: center; vertical-align: middle;}
.pagesBottom TD.pageCurrent {width: 23px; height: 25px; background: url(../images/bg-page-current-bottom.gif) no-repeat; text-align: center; vertical-align: middle;}
.pages TD.pageNoBG, .pagesBottom TD.pageNoBG {width: 13px; height: 25px; text-align: center; vertical-align: middle;}
.size12 {font-size: 12px; padding-bottom: 3px;}
.clearBoth {clear: both;}

/* page */
.pageTitle {height: 33px; padding-left: 4px; font: 22px "Times New Roman", Times, serif; color: #64615e;}
.pageTitle2 {height: 25px; padding-left: 4px; font: 22px "Times New Roman", Times, serif; color: #64615e;}
.pagePadding {padding: 0px 19px 0px 4px;}
.percentsLinePadding {padding: 0px 0px 0px 3px;}
.percentsSizePadding {padding: 0px 32px 0px 0px;}
.pageSubTitle {font: 18px "Times New Roman", Times, serif; color: #64615e; padding: 10px 0px;}


/* firm */
TABLE.firm {
	width: 100%;
	background: #fff;
	border-top: 2px solid #a5a3a0;
	border-right: 1px solid #a5a3a0;
	border-left: 1px solid #a5a3a0;
	border-bottom: 1px solid #a5a3a0;
	padding: 1px;
	margin-bottom: 20px;
}
TABLE.firmRubricsTBL {
	width: 100%;
	background: #f4f0ea;
}
.firmRubrics {
	width: 100%;
	background: #f4f0ea;
	color: #797774;
	font-size: 10px;
	border-bottom: 1px solid #fff;
	padding: 2px 0px 0px 15px;
}
.firmRubrics A:link, .firmRubrics A:visited {color: #29a1c6; text-decoration: none;}
.firmRubrics A:hover, .firmRubrics A:active {color: #29a1c6; text-decoration: underline;}

TABLE.firmInnerRubricsTBL {width: 100%;}
.firmInnerRubrics {width: 100%; padding: 5px 60px 2px 0px; color: #797774; font-size: 11px; line-height: 17px;}
.firmInnerRubrics A:link, .firmInnerRubrics A:visited {color: #29a1c6; text-decoration: none;}
.firmInnerRubrics A:hover, .firmInnerRubrics A:active {color: #29a1c6; text-decoration: underline;}
.firmInnerRubrics A:link.current, .firmInnerRubrics A:visited.current, .firmInnerRubrics A:hover.current, .firmInnerRubrics A:active.current, { font-weight: bold;}

.sale {width: 57px; height: 18px; color: #d41885; font-size: 12px;  background: url(../images/bg-sale.gif) no-repeat; float: right;}
.salePadding {padding: 1px 10px 0px 10px;}
.percentsSize {width: 56px; height: 18px; color: #d41885; font-size: 12px;  background: url(../images/bg-percents.gif) no-repeat;}
.percentsSizeInnerPadding {padding: 1px 10px 0px 10px; text-align: center;}
.firmDescriptionCont {border-top: 1px solid #dedddc; border-left: 1px solid #fff; padding: 10px 14px 10px 10px;}
.firmTBL {width: 100%;}
.firmTBL .firmTitle {font-weight: bold; color: #64615e; width: 50%; padding-left: 5px;}
.firmTBL .firmTitle A {color: #64615e;}
.firmTBL .firmDescription { vertical-align: middle; color: #64615e; width: 50%;}
.firmTBL .firmDescriptionPadding { padding: 0px 0px 15px 7px; border-left: 1px solid #d9d9d9;}
.firmTBL .firmDescriptionInner {color: #64615e; width: 80%; padding-top: 5px; padding-left: 16px;}
.firmTBL .firmDescriptionInner A {color: #29a1c6;}
.firmTBL .firmLogo {width: 20%;}
.firmTBL .firmLogoPadding { 
	background: url(../images/firm-logo-bg.gif) no-repeat ; 
	width:111px;
	height:81px;
	
}




.firmTBL .firmAddress {width: 30%; color: #64615e;}
.firmTBL .firmAddress A {color: #29a1c6;}
.firmTBL .firmAddressPadding { padding: 20px 15px 15px 0px;}
.workTimePadding { padding: 0px 0px 0px 8px;}
.workTime {background: #f4f0ea; border: 1px solid #e9e5df; padding: 5px 10px 2px 8px; color: #64615e; font-size: 11px;}
.discontTip {color: #d03ca4; padding-top: 7px;}

.firmContactsPadding {padding: 0px 17px 3px 4px;}
.firmContactsContTBL { width: 100%; margin-top: 12px;}
.firmContactsContTBL .firmContactsCont { width: 100%;}
.firmContactsContTBL .bgBottom {background: url(../images/contacts-shadow-bot-bg.gif) repeat-x;}
.firmContactsContTBL .bgRight {background: url(../images/contacts-shadow-right-bg.gif) repeat-y;}
.contactsTitle {
	font: bold 16px "Times New Roman", Times, serif;
	color: #fff;
	background: #92c7de url(../images/contacts-bg-title.gif) repeat-x;
	padding: 0px 0px 0px 30px;
}
.blueBorders {
	border-left: 1px solid #77bfde;
	border-top: 1px solid #92c7de;
	border-bottom: 1px solid #77bfde;
	border-right: 1px solid #77bfde;
	background: #f9f7f3;
	padding-bottom: 1px;
}
.firmContactsTBL { width: 100%;}
.firmContactsTBL TD {color: #64615e;}
.firmContactsTBL TD.td1 { width: 34%;}
.firmContactsTBL TD.td2 { width: 32%; background: url(../images/bg-double-vr.gif) repeat-y; }
.firmContactsTBL TD.td3 { width: 34%; background: url(../images/bg-double-vr.gif) repeat-y;}
.firmContactsTBL DIV.address {background: url(../images/icon-address.gif) no-repeat;  background-position: 17px 18px; padding: 20px 10px 10px 40px;}
.firmContactsTBL DIV.seeMap {background: url(../images/icon-earth.gif) no-repeat;  background-position: 17px 7px; padding: 7px 10px 20px 40px; font-size: 11px;}
.firmContactsTBL DIV.seeMap A { color: #29a1c6;}
.firmContactsTBL DIV.phones {background: url(../images/icon-phone.gif) no-repeat;  background-position: 12px 18px; padding: 20px 10px 10px 31px;}
.firmContactsTBL DIV.mail {background: url(../images/icon-mail.gif) no-repeat;  background-position: 16px 18px; padding: 20px 10px 20px 43px;}
.firmContactsTBL DIV.mail A { color: #64615e;}
.workTimeFirm {background: #f9f7f3; border: 1px solid #e9e5df; padding: 5px 10px 2px 8px; color: #64615e; font-size: 11px;}
.moreAddresses {margin-top: 8px;}
.moreAddresses TD { background: #dbd7d2; display: block; padding: 5px 10px 4px 10px; font-size: 11px;}
.moreAddresses A {
	color: #64615e;
	padding-right: 20px;
	background: url(../images/icon-open.gif) no-repeat;
	background-position: 100% 4px;
}
.addressNote {padding: 5px 10px 0px 10px; font-size: 11px; font-style: italic; color: #64615e;}
.firmPropose {background: #f9f7f3 url(../images/bg-double-hr.gif) repeat-x; padding: 10px 16px 5px 16px;}
.additionalInfoTBL {margin-top: 10px;}
.additionalInfoTBL TD.icon {padding: 0px 5px;}
.additionalInfoTBL TD.download {padding: 6px 5px 0px 5px; font-size: 11px;}
.additionalInfoTBL TD.download A { color: #29a1c6;}

/* club */
.clubTopTBL {width: 100%;}
.clubTopTBL .image {width: 10%;}
.clubTopTBL TD { color: #696969;}
.clubTopTBL P { text-align: justify;}
.clubTopTBL .image .padding { padding-right: 20px;}
.greyBorders {
	border: 1px solid #d5d1cd;
	background: #f6f3ee;
	padding-bottom: 1px;
}
.clubRegisterTBL { width: 100%; margin: 10px 0px 7px 0px;}
.clubRegisterTBL TD {color: #959594; font-size: 11px; line-height: 18px; vertical-align: middle;}
.clubRegisterTBL TD.vTop {color: #959594; font-size: 11px; line-height: 18px; vertical-align: top;}
.clubRegisterTBL TD.icon { width: 1%; padding-right: 10px;}
.clubRegisterTBL TD.Perc30 { width: 30%;}
.clubRegisterTBL TD.Perc50 { width: 50%;}
.clubRegisterTBL TD.Perc100 { width: 100%;}
.clubRegisterTBL TD.konkursName {color: #29a1c6; padding-bottom: 5px;}
.noPhoto {margin-left:10px; color: #aca8a4;}
.clubRegisterTBL TD.konkursName .links { font-size: 11px;}
.clubRegisterTBL TD.konkursName .links A {color: #29a1c6;}
.inpPerc100 {width: 100%; height: 16px; font-size:11px; color:#8497a8; background: #f9f7f3;}
.inpPerc90 {width: 90%; height: 16px; font-size:11px; color:#8497a8; background: #f9f7f3;}
.clubRegisterTBL .codeTitle {width: 27px; font-size: 11px; line-height: 14px;}
.clubRegisterTBL .codeField {width: 65px; }
.clubRegisterTBL .buttonRight { width: 100%; text-align: right; padding: 10px 0px;}
.insertedTBL { width: 100%; margin: 10px 0px;}
.insertedTBL .buttonRight { width: 50%; text-align: right; padding: 0px;}
.regNote {text-align: center; padding: 25px 30px 30px 30px; color: #64615e;}

/* actions */
.publish {font-size: 10px; color: #aca8a4; text-align: right; padding: 5px 15px 2px 15px;}
.date {color: #29a1c6;}
.actionsBlock {border-left: 1px solid #f8f6f2; border-top: 1px solid #f8f6f2; border-bottom: 1px solid #afaca8; border-right: 1px solid #afaca8; background: #f8f7f4;}
.actionsTBL {width: 100%;}
.actionsTBL .info {width: 90%; padding: 10px 10px 10px 15px; color: #696969;}
.actionsTBL .pic {width: 10%; padding: 10px 10px 10px 10px;}
.actionTitle {font: 18px "Times New Roman", Times, serif; color: #64615e; padding: 0px 0px 7px 0px;}
A.gallery {background: url(../images/icon-gallery.gif) no-repeat; padding-left: 18px; margin-left: 13px; font: 10px  Arial, Helvetica, sans-serif; color: #29a1c6;}
.actionTitleLink {font: 18px "Times New Roman", Times, serif; color: #64615e; padding: 7px 10px 1px 38px; margin-bottom: 10px; background: url(../images/bg-title-link.gif) no-repeat; }
.actionTitleLink A { color: #64615e;}
.zoom {padding: 1px 0px 3px 6px; font: 10px/11px  Arial, Helvetica, sans-serif;}
.zoom A {background: url(../images/icon-zoom.gif) no-repeat; padding: 0px 0px 3px 19px; color: #29a1c6;  background-position: 0px 3px; }

/* journal */
.infoLine {font-size: 10px; color: #aca8a4; padding: 16px 0px 10px 0px;}
.infoLine A {font-size: 11px; font-weight: bold; color: #29a1c6;}
.numberOfComments { color: #29a1c6; padding: 1px 0px 0px 18px;  background: url(../images/icon-balloon.gif) no-repeat;  }
.numberOfComments A { font-size: 12px; color: #29a1c6;}
.article {
	color: #696969;
}

.article  div.bg_articles{
	width:80px;
	height:80px;
	background: url(../images/cat_bg.jpg) no-repeat ;
	background-position:0px 0px;
	padding:3px;
	float:left;
}



.article P { text-align: justify;}
.article div.bg_articles  IMG { margin: 0px 14px 10px 0px; float: left;}
.source {background: #fff; padding: 2px 50px 1px 10px; font-size: 10px; color: #aca8a4; margin-bottom: 10px;}
.source A {color: #29a1c6;}
.source .divider {color: #29a1c6;}
.addArticle {background: #c2bfba; padding: 2px 50px 1px 10px; font-size: 11px; font-weight: bold; color: #f3efe9;}
.addArticle A {color: #f3efe9; font-weight: normal;}

/* comments */
.commentsTop {background: url(../images/comment-top-bg.gif) repeat-x; margin-top: 15px;}
.comments {border-left: 1px solid #d6d2cd; border-bottom: 1px solid #989692; border-right: 1px solid #989692; background: #f8f7f3;}
.commentsInnerCont {padding: 1px; border-bottom: 1px solid #d6d2cd; border-right: 1px solid #d6d2cd;}
.commentsInnerPadding {padding: 2px 8px 8px 15px;}
.commentsTBL {width: 100%;}
.commentsTBL .comment {width: 100%; color: #6a6a6a; font-size: 11px; padding: 5px 50px 10px 0px;}
.commentsTBL .nick { padding: 2px 0px; color: #2aa2c7;}
.commentsTBL .avatar { padding: 5px 0px 8px 0px;}
.addCommentBlock {padding: 8px 0px 8px 0px; background: #f4f0ea;}
.addCommentTBL { width: 100%; margin: 0px 0px 7px 0px;}
.addCommentTBL TD {color: #959594; font-size: 11px; line-height: 18px; vertical-align: middle;}
.addCommentTBL .insertedTBL .codeTitle {font-size: 11px; line-height: 14px; padding-right: 5px;}
.addCommentTBL .insertedTBL .codeField { padding-right: 5px;}
.addCommentTBL .buttonRight { width: 100%; text-align: right; padding: 10px 0px;}
.addCommentTBL .buttonRight2 {text-align: right; padding: 10px 0px;}
.addCommentTBL .insertedTBL { width: 100%; margin: 10px 0px;}
TEXTAREA.textarea100perc {width: 100%; height: 90px; background: #f9f7f3;}
TEXTAREA.textarea100perc200height {width: 100%; height: 200px; background: #f9f7f3;}
.addCommentTBL TD.td45perc { width: 40%;}


/* sort */
.sortTBL {margin: 10px 0px 0px 0px;}
.sortTBL TD.sort {padding: 1px 15px 5px 15px; font-size: 11px; color: #696969;}
.sortTBL TD.link {padding: 0px 0px 0px 0px; font-size: 11px; color: #696969;}
.sortTBL TD.link A {color: #696969;}
.sortTBL TD.link DIV.paddingLink {padding: 1px 20px 0px 0px;}
.sortTBL TD.linkAct {padding: 0px 20px 0px 0px; font-size: 11px; color: #696969;}
.sortTBL TD.linkAct DIV.back { background: url(../images/bg-sort-back.gif) no-repeat right; height: 24px; text-align: center;}
.sortTBL TD.linkAct DIV.front { background: url(../images/bg-sort-front.gif) no-repeat center; height: 24px; text-align: center;}
.sortTBL TD.linkAct DIV.paddingAct {padding: 1px 13px 0px 13px;}

/* konkurs */
.konkursTBL {width: 100%; margin-top: 15px;}
.konkursTBL .member {width: 33%; background: #f9f7f3; text-align: center; padding: 12px 0px 5px 0px;}
.konkursTBL .member A { color: #696969;}
.konkursPhotoTD { width: 129px; height: 129px; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #c8bfb7;}
.memberName {padding-bottom: 10px; font-weight: bold; text-align: left;}
.hearts {padding: 11px 0px 7px 0px; text-align: left;}
.heartsPercents {padding: 0px 0px 0px 7px; font-weight: bold; color: #29a1c6;}
DIV.totalVote {padding: 6px 0px 0px 0px; color: #716f6c; font-size: 11px;}
TD.totalVote {padding: 0px 0px 0px 0px; color: #716f6c; font-size: 11px; vertical-align: middle;}
.totalVote A:link, .totalVote A:visited, .totalVote A:hover, .totalVote A:active { color: #29a1c6; font-weight: bold;}
.clubTopTBL .konkursOver {font: bold 11px "Times New Roman", Times, serif; color: #e555e2; padding: 5px 0px 0px 30px; text-transform: uppercase;}
.clubTopTBL .back { padding: 3px 50px 0px 0px; color: #29a1c6;}
.clubTopTBL .back A {color: #29a1c6;}

/* winners */
.winners {width: 100%; margin-top: 15px; margin-bottom: 15px;}
.winners .winner {width: 33%;  text-align: center; background: url(../images/bg-winner.gif) repeat-x; }
.winners .winner A { color: #696969;}
.winnerName {padding: 5px 0px 10px 0px; font-weight: bold; text-align: center;}

/* photo */
.photoData {width: 100%; margin-bottom: 10px;}
.photoData .data { padding: 10px 0px 0px 0px; font-size: 11px; line-height: 19px; color: #6a6a6a;}
.photoData .data .value { background: #fff;}
.photoData .navigation { text-align: right; vertical-align: bottom;}
.navigationTBL { float: right;}
.navigationTBL TD.previous {
	height: 17px;
	vertical-align: middle;
	padding: 0px 23px 1px 35px;
	font-size: 11px;
	color: #aca8a4;
	background: url(../images/bg-previous.gif) no-repeat left;
}
.navigationTBL TD.next {
	height: 17px;
	vertical-align: middle;
	padding: 0px 35px 1px 23px;
	font-size: 11px;
	color: #aca8a4;
	background: url(../images/bg-next.gif) no-repeat right;
}
.navigationTBL TD A:link, .navigationTBL TD A:visited {color: #aca8a4; text-decoration: none;}
.navigationTBL TD A:hover, .navigationTBL TD A:active {color: #aca8a4; text-decoration: underline;}
.photoTBL  { width: 100%}
.photoTBL TD {text-align: center;}
.photoTBL .photoTitle {padding: 5px 0px 10px 0px; font: 22px "Times New Roman", Times, serif; color: #64615e;}
.largePhotoTD {background: #fff; border: 1px solid #c8bfb7; padding: 6px;}
.winnerTitle {padding-right: 15px;}
.registerTD {padding: 25px 0px 10px 0px; text-align: center;}

/* rules */
.rules {padding: 10px 0px 0px 4px; color: #696969;}
.prize {font-size: 20px; color: #59c3e4; padding: 10px 0px 10px 0px;}
.prizeTBL {margin: 5px 0px 25px 0px;}
.prizeTBL TD { width: 30%; color: #696969; padding: 10px 18px 0px 0px;}
.place {font-size: 15px; font-weight: bold; color: #29a1c6;}
.prizeTBL IMG {margin: 5px 0px;}
.prizeTBL P {padding: 5px 10px 10px 0px;}
.highlight {color: #29a1c6; font-style: italic;}

/* my page */
.myPage {color: #696969;}
.myPage A {color: #29a1c6;}
.myLinks {color: #29a1c6; text-align: center; margin-bottom: 20px;}
A.quoteDown {font-size: 11px; color: #29a1c6;  padding: 0px 10px 2px 0px;  background: url(../images/quote-down.gif) no-repeat;  background-position: 100% 6px;}
.myPhotoTBL { margin-bottom: 10px; width: 100%;}
.myPhotoTBL TD.photo {width: 150px;}
.myPhotoTBL TD.myPhoto IMG { border: 1px solid #aca9a6;}
.width100Perc {width: 100%;}
.width40Perc {width: 40%;}
.width50Perc {width: 50%;}
.width60Perc {width: 60%;}
DIV.field { padding-bottom: 5px; font-size: 11px; line-height: 18px; color: #959594;}
DIV.field A {color: #2aa2c7;}
.inp100_myPage {width: 97%; height: 16px; font-size:11px; color:#c5c3bf; background: #f9f7f3;}
.inp250 {width: 250px; height: 16px; font-size:11px; color:#c5c3bf; background: #f9f7f3;}
.file250 {width: 250px; font-size:11px; color:#c5c3bf; background: #f9f7f3;}
.file100Perc {width: 97%; font-size:11px; color:#c5c3bf; background: #f9f7f3; border: 1px solid #aca9a6;}
.inp205 {width: 205px; height: 16px; font-size:11px; color:#64615e; background: #f9f7f3;}
.file205 {width: 205px; font-size:11px; color:#64615e; background: #f9f7f3;}
.tdName {font-size: 11px; padding: 5px 10px 5px 0px;}
.tdValue {font-size: 11px; padding: 5px 10px 5px 0px; color: #64615e;}
TD.vr {background: url(../images/bg-double-vr.gif) repeat-y; background-position: 50% 0px; }
.select125 {width: 125px; font-size:14px; color:#8497a8; background: #f9f7f3;}


/* breadcrumbs */
.breadcrumbs {padding: 17px 0px 0px 4px; font-size: 11px;}
.breadcrumbs .bullet { color: #29a1c6;}
.breadcrumbs A { color: #29a1c6;}

/* second menu */
.secondMenu {padding: 10px 0px 20px 0px; font-size: 11px; color: #29a1c6;}
.secondMenu A { color: #29a1c6;}

.rightCol .note {font-size: 11px; font-style: italic; color: #959594;}


/* footer */
.footer {padding: 21px 0px 14px 0px;}
.footerTBL { width: 100%;}
.footerTBL .footerLeft { width: 10%;}
.footerTBL .footerLeft .padding { padding: 0px 0px 0px 25px;}
.footerTBL .footerLeft TD.banner {padding: 0px 14px 0px 0px; vertical-align: bottom;}
.copy  { padding: 5px 30px 5px 10px; background: #ebe5d1; color: #9b957f; font-size: 11px; line-height: 14px; margin-bottom: 7px;}
.footerTBL A {color: #9b957f;}
.footerTBL .footerRight { width: 90%; text-align: center; color: #9b957f; font-size: 11px; line-height: 14px;}
.bottomMenu {padding: 3px 40px;}



/* popup */
.popupBG {background: #f5f0e9 url(../images/bg-popup.gif) repeat-x; color: #39342d;}
.popupBGPadding {padding: 75px 115px 75px 75px;}
.popupTitle {font: 22px "Times New Roman", Times, serif; color: #64615e; padding: 10px 0px 10px 0px;}
.popupBG P { color: #39342d; padding: 5px 0px;}
.popupBG A { color: #29a1c6;}



.popupFormTBL {border: 1px solid #000; background: #f1f1cc;}
.popupFormTBL TD { font-size: 11px; line-height: 20px; color: #010101; vertical-align: middle;}
.popupFormTBL TD A {color: #010101;}
.popupFormTBL TD.title { font-size: 21px; padding: 25px 25px 10px 35px;}
.popupFormTBL TD.formTD {padding: 0px 0px 25px 0px;}
.popupFormTBL TD.name {padding: 0px 12px 0px 35px;}
.popupFormTBL TD.field {padding: 2px 25px 5px 0px;}
.popupFormTBL TD.field2 {padding: 2px 5px 5px 0px;}
.inp225 {width: 225px; height: 16px; font-size:11px; color:#a6a68d; background: #f8f8e4;}
.inp60 {width: 60px; height: 16px; font-size:11px; color:#a6a68d; background: #f8f8e4;}
.popupFormTBL TD.center { text-align: center; padding: 0px 35px 25px 35px;}
.popupFormTBL DIV.title { font-size: 21px; padding: 25px 25px 10px 35px;}








.FirmLogoBig{
	background: url(../images/firm-logo-large.jpg) no-repeat ; 
	background-position: 0px 0px;	

	width:201px;
	height:141px;
}




.BlockDiv{
	position:absolute;
	border: 1px solid #D1D6DC;
	background:#f1f1cc;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
