html, body, .mainBlock, .mainBox
{
	height: 100%;
}
body
{
	background: #fff url(/img/bg.gif) repeat center 1px;
	_background-position: center 0px;
	color: #4c4c4c;
	margin: 0px;
	padding: 0px;
	min-width: 1000px;
	text-align: center;
}

P, OL, UL, DL, LI, DD, DT, FORM, TD, TH, BODY, TEXTAREA, SELECT, INPUT
{
	font-family: tahoma, verdana, arial, helvetica;
	font-size: 9pt;
}


A, A:link
{
	color: #d32e49;
	text-decoration: underline;
}
A:visited
{
	color: #c31e39;
}
A:hover, A:active
{
	text-decoration: none;
}

TABLE
{
	border: 0px;
	border-collapse: collapse;
}
TABLE TR, TABLE TR TD ,TABLE TR TH
{
	vertical-align: top;
}
TABLE TR TD ,TABLE TR TH
{
	padding: 0px;
}
IMG
{
	border: 0px;
}
FORM
{
	margin: 0px;
}

h1, h2, h3, h4, h5, h6
{
	color: #d32e49;
}

p, ol, ul, dl
{
	margin: 12px 0px;
}

/* ********************************** MAIN CLASSES *****************************************/

.mainBlock
{
	width: 1009px;
	height: 100%;
	text-align: left;
	margin: 0px auto;
}
.mainBox
{
	width: 1009px;
	position: relative;
/*	padding: 0px 23px;*/
	padding-left: 1px;
}
.mainContent
{
	position: relative;
	width: 1009px;
	background: #fff url(/img/bg_column.gif) repeat-y;
	min-height: 100%;
	_height: 100%;
}
              

.headerBlock
{
	background: #470d1f url(/img/bg_menu.gif) repeat-x;
	border-bottom: 1px solid #5f4c52;
	overflow: hidden;
	_zoom: 1;
	_height: 121px;

}
.headerBlock img
{
	vertical-align: bottom;
}

.logo
{
	float: left;
	_display: inline;
}
.rollImage
{
	float: left;
	background-repeat: no-repeat;
	margin: 6px 8px 7px 9px;
}
.rollImage:hover
{
	_zoom: 1;
}
.rollImage:hover img
{
	visibility: hidden;
}

.langSwitch
{
	position: absolute;
	top: 95px;
	left: 140px;
	_position: relative;
	_zoom: 1;
	_top: -25px;
	_left: 120px;

}

.menuToolTip
{
	position: absolute;
	display: block;
	min-width: 157px;
	width: 157px;
	background: url(/img/bg_tool_tip_1.gif) no-repeat bottom right;
	z-index: 100;
	color: #6e1d3c;
}
.menuToolTip span
{
	display: block;
	background: url(/img/bg_tool_tip_2.gif) no-repeat bottom left;
	padding: 5px 10px 10px 30px;
	text-align: center;
}

.menuItemContent
{
	position: relative;
}

.footerBlock
{
	background: #430c1d url(/img/bg_footer_1.gif) repeat 0px 3px;
	border-top: 1px solid #5f4c52; 
	position: absolute;
	bottom: 0px;
	width: 963px;
}
.footerBox
{
	background: url(/img/bg_footer_2.gif) repeat-x;
	padding: 5px 15px;
	color: #b2b2b2;
	font-size: 8pt;
}

.contentBlock
{
	overflow: hidden;
/*	position: relative;*/
}

.contentColumBox
{
	float: left;
	width: 794px;
	_width: 793px;
	margin-bottom: 30px;
	margin-left: 1px;
}

.leftColumnBox
{
	float: left;
	width: 168px;
	margin-bottom: 30px;
	_display: inline;
}

.searchBlock
{
	padding: 5px 10px;
}

.searchBlock, .bannerPlace, .textPlate
{
	border-bottom: 1px solid #5f4c52;
}

.searchBlock input 
{
	font-size: 8pt;
	color: #000;
	background: #acacac;
	border: 1px inset #aaa;
}

.searchBlock a, .searchBlock a:visited
{
	color: #5c1128;
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
}

.searchBlock a:active, .searchBlock a:hover
{
	text-decoration: underline;
}

.bannerPlace
{
	padding: 15px 4px 4px; 
	background: url(/img/bg_corner.gif) no-repeat;
}

.textPlate
{
	padding: 15px 5px 15px 20px;
	color: #444;
}
.textPlate a
{
	color: #fdd000;
}
.textPlate a:visited
{
	color: #cddd00;
}

.textPlate a:hover, .textPlate a:active
{
	color: #fff;
}

.hiddenBlock
{
	display: none;
}

h1
{
	color: #5c1128;
	font-size: 13pt;
	font-weight: normal;
	background: url(/img/bg_h1_1.gif) repeat-x bottom left;
	overflow: hidden;
	_zoom: 1;
	margin: 20px 0px 0px;
}

h1 a
{
	color: #5c1128 !important;
	text-decoration: none !important;
}
h1 a:visited
{
	color: #7c3148 !important;
}
h1 a:hover
{
	color: #000 !important;
	text-decoration: underline !important;
}

.headerDate
{
	display: block;
	font-size: 10pt;
	font-weight: bold;
}

.h1Block
{
	float: right;
	margin: 0px 25px;
	background: #fff url(/img/bg_h1_2.gif ) no-repeat right bottom;
	border-bottom: 1px solid #747474;
}
.h1Box
{
	display: block;
	background: url(/img/bg_h1_2.gif ) no-repeat left bottom;
	padding: 4px 20px;
	text-align: center;
}

.newsListBlock, .articleListBlock
{
	margin: 20px 10px;
}
.newsListBlock
{
	background: url(/img/bg_horse_light.gif) no-repeat center;
	min-height: 400px;
	_height: 400px;
}
.newsListItem, .articleListItem
{
	padding: 5px  15px 10px;
	_zoom: 1;
	overflow: hidden;
	margin: 5px 0px;
}

.newsListItem
{
	border-bottom: 1px solid #e7dcdf;
}

.newsListBlock .hl, .articleListBlock .hl
{
	background: #e7dcdf;
	
}

.newsListBlock h2, .articleListBlock h2
{
	font-size: 11.5pt;
	margin: 0px 0px -6px;
}
.newsListBlock h2 a, .articleListBlock h2 a
{
	text-decoration: none;
}
.newsListBlock h2 a:hover, .articleListBlock h2 a:hover
{
	text-decoration: underline;
}

.detailLink
{
	display: block;
	margin-top: -10px;
}

.newsListText
{
	margin-left: 40px;
}

.newsThumbnail
{
	float: left;
	margin: 10px 15px 10px 0px;
}

.imagedNewsListText
{
	padding-left: 120px;
	margin-left: 0px;
}

.newsArticle
{
	margin: 10px 20px;
	background: url(/img/bg_red_dot.gif) repeat-y 80px 0px;
}

.newsArticle .backLink, .article .backLink
{
	float: left;
	text-decoration: none;
	margin-top: 2px;
	_margin-top: 12px;
}

.newsArticleContent, .newsArticleHeader
{
	padding-left: 100px;
}

.newsArticleHeader, .articleHeader
{
	font-size: 13.5pt;
	margin: 20px 0px 15px;	
}
.newsArticlePicture, .articlePicture
{
	background: #fff;
	padding: 4px 4px 4px 0px;
	float: left;
	margin-right: 15px;
}
table.articlePicture td
{
	padding: 4px 4px 0px 0px;
}

.newsArticlePicture img, .articlePicture img
{
	border: 1px solid #5c1128;
}

.articleListImage
{
	padding: 5px 0px 5px 25px;
}

.article
{
	margin: 5px 25px;
}
.article .backLink
{
	float: right;
}

.articleContent
{
	margin-right: 80px;
	background: url(/img/bg_red_dot.gif) repeat-y top right;
	padding-right: 20px;
}
.articlePicture
{
	float: right;
	top: 100px;
	margin: 24px 0px 4px 4px;
}
.articlePicture img
{
	display: block;
/*	margin-bottom: 4px;*/
}

table.articlePicture tfoot td
{
	padding-bottom: 7px;
}
table.articlePicture tfoot a, .hGalleryBlock tfoot a
{
	text-decoration: none;
}

.baseContent
{
	margin: 25px;
}

.abcBlock
{
	text-align: center;
	margin: 0px 0px 30px;
	font-size: 14pt;
}
.abcBlock a, .dogSelectorBlock a, .dogDescriptionText h3 a, .dogSearchFilterAction a, .dogSearchResult a
{
	text-decoration: none;
}
.abcBlock a:hover, .dogSelectorBlock a:hover, .dogDescriptionText h3 a:hover, .dogSearchFilterAction a:hover, .dogSearchResult a:hover
{
	text-decoration: underline;
}
.abcBlock span
{
	font-weight: bold;
	color: #212121;
}

.baseDefaultBlock
{
	border: 1px solid #5c1128;
	margin: 0px 0px 0px 70px;
}

.dogSelectorBlock
{
	position: relative;
	top: -10px;
	text-align: center;
}
.dogSelectorBox, .dogSelectorBlock h2
{
	display: inline;
}
.dogSelectorBox
{
	background: #fff;
	padding: 0px 8px;
}

.dogSelectorBlock h2
{
	font-size: 10pt;
}

.dogSelectorBox a.active
{
	color: #212121;
}
.dogSelectorBox a.active:visited
{
	color: #333;
}
.dogSelectorBox a.active:hover, .dogSelectorBox a.active:active
{
	color: #d32e49;
}

.dogDescription
{
	clear: both;
	overflow: hidden;
	_zoom: 1;
	margin: 25px 0px;
	padding: 5px 0px;
}

.dogDescriptionPic
{
	float: left;
	width: 155px;
	_display: inline;
}

.dogDescriptionPic img
{
	border: 1px solid #5c1128;
	display: block;
}

.dogDescriptionText
{
	float: left;
	width: 500px;
}

.dogDescriptionText h3
{
	margin: 0px 0px -6px;
	font-size: 12pt;
}

.dogInfoContent
{
	position: relative;
	left: -70px;
}

.dogSearchFilterTable td, .dogSearchFilterTable th
{
	padding: 2px 10px 2px 4px;
	width: 120px;
	color: #212121;
}

.dogSearchFilterTable th
{
	padding: 10px 10px 4px;
}
.dogSearchFilterTable td
{
	background-color: #eee7e9;
}

.dogSearchFilterAction
{
	text-align: center;
	border-top: 8px solid #fff;
	padding: 5px !important;
	font-weight: bold;
}
.dogSearchFilterAction a
{
	color: #5c1128;
}
.dogSearchFilterAction a:visited
{
	color: #7c3148;
}

.dogSamplePic
{
	float: right;
}

.dogSearchResult
{
	clear: both;
	margin: 0px 15px 0px;
}

.dogSearchResult td, .dogSearchResult th
{
	padding: 3px 10px;
}
.dogSearchResult th
{
	font-size: 11pt;
	color: #d32e49;
}

.dogSearchResult td
{
	text-align: center;
	border: 1px solid #926875;
	border-width: 1px 0px;
}

.dogNameCell
{
	text-align: left !important;
	width: 90%;
	font-weight: bold;
}

.dogSearchResult .hl td
{
	background: #d7d7d7;
	color: #000;
}
.dogSearchResult .hl a
{
	color: #000 !important;
}
.dogSearchResult .hl a:visited
{
	color: #212121;
}
.dogSearchResult .hl a:active, .dogSearchResult .hl a:hover
{
	color: #d32e49;
}

.pedigreeContent
{
	margin: 25px 10px 15px 115px;
		
}

.parentsPicBlock
{
	position: absolute;
	margin-left: -180px;
}
.parentsPicBlock img
{
	border: 1px solid #5c1128;
	display: block;
	margin-bottom: 40px;
}

.dogNameHeader
{
	border: 1px solid #5c1128;
	margin: 0px 0px 4px 0px;
	text-align: center;
	font-size: 16pt;
	font-weight: normal;
	padding-bottom: 3px;
}

.pedigreeTable
{
	border-collapse: separate;
	width: 100%;
}
.pedigreeTable td
{
	text-align: center;
	vertical-align: middle;
	color: #212121;
	padding: 3px;
}
.pedigreeTable .pLevel1
{
	background-color: #e9ebd4;
}
.pedigreeTable .pLevel2
{
	background-color: #dee2c2;
}
.pedigreeTable .pLevel3
{
	background-color: #d4e091;
	font-size: 8.5pt;
}
.pedigreeTable .pLevel4
{
	background-color: #a3ad68;
	font-size: 8pt;
}

.dogChildHeader
{
	overflow: hidden;
	_zoom: 1;
	font-size: 12.5pt;
	font-weight: normal;
	margin: 15px 0px 4px;
}
.dogChildHeader span
{
	float:  right;
	border: 1px solid #5c1128;
	padding: 0px 50px 2px 50px; 
}

.gost
{
	position: absolute;
	margin-left: -100px;
	margin-top: 4px;
	_margin-top: 0px;
}

.dogChildBlock
{
	text-align: right;
}

.headerBlock, .footerBlock, .contentBlock
{
	margin: 0px 23px;
}

.dataBaseBlock
{
	border-bottom: 1px solid #5c1128;
}

.dataBaseBlock h3
{
	margin: 0px;
	background: #bf7a2e url(/img/bg_base.jpg) no-repeat;
	color: #fff;
	font-size: 11pt;
	height: 22px;
	overflow: hidden;
}
.dataBaseBlock h3 span
{
	display: block;
	padding: 2px 15px;
}
.dataBaseContent
{
	border-left: 11px solid #5c1128;
	background: #dfdfdf url(/img/bg_db_content.gif);
	padding: 3px 10px;
	_zoom: 1;
}
.dataBaseContent a
{
	display: block;
	color: #222;
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
	margin: 2px 0px;
	/*
	background: url(/img/bg_db_bullet.gif) no-repeat 0px 7px;
	*/
	padding-left: 10px;

}

.dataBaseContent a:visited
{
	color: #333;
}
.dataBaseContent a:hover
{
	color: #d32e49;
}

.voteBlock
{
	border-bottom: 1px solid #5f4c52;
	padding: 10px 10px 10px 20px;
	background: url(/img/bg_vote.gif) repeat-y;
}
.voteBlock, .voteBlock p
{
	color: #333;
	font-size: 8pt;
}
.voteBlock p, .voteBlock h4 
{
	margin: 0px 0px 5px;
}
.voteBlock h4
{
	color: #111;
	font-size: 9pt;
}
.voteQuestion
{
	color: #222;
}

.voteBarBlock
{
	margin-bottom: 5px;
}
.voteBar
{
	position: relative;
}
.voteBox
{
	display: block;
	overflow: hidden;
	background-color: #eda804;
	border: 1px outset #eda804;
}
.voteBoxLabel
{
	position: absolute;
	top: 0px;
	left: 3px;
}


.hGalleryBlock 
{
}
.hGalleryBlock tbody
{
	background: url(/img/bg_gallery_box.gif);
}
.hGalleryBlock tbody td
{
	padding: 7px 7px;
}
.hGalleryBlock tfoot td
{
	text-align: right;
	padding: 0px 8px;
}
.hGalleryBlock img
{
	display: block;
}

.jungle
{
	float: right;
	margin-top: -3px;
}

.galleryTreeBlock
{
	margin: 25px 20px;
	background: url(/img/bg_red_dot.gif) repeat-y 240px 0px;
}
.galleryTreeContent
{
	padding-left: 260px;
	padding-bottom: 150px;
	position: relative;
	_zoom: 1;
}

.gallName a
{
	text-decoration: none;
}

.gallName a:hover
{
}

.gallName
{
	font-size: 12pt;
	font-weight: bold;
	padding: 4px 0px;
	border-bottom: 1px solid #e7dcdf;
}
.gallChildContainer
{
	padding-left: 20px;
	padding-bottom: 10px;
}

.gallName .gallPopup
{
	position: absolute;
	left: 0px;
	width: 220px;
	text-align: right;
}
.gallName .gallPopup
{
	display: none;
	_display: block;
	_filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.gallName a:hover .gallPopup
{
	display: block !important;
	_filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100)
}

.gallChildContainer .gallName
{
	font-size: 9pt !important;
	border-bottom-width: 0px;
}

.gallChildContainer .gallChildContainer .gallName
{
	font-size: 8pt !important;
	font-weight: normal !important;
}


.popup_body{
	min-width: auto !important;
	text-align: left !important;
}

.popupContainer
{
	text-align: left;
	margin: 0px auto;
	padding: 1px;
	padding-top: 0px;
	border: 2px solid #b2b2b2;
	border-top-width: 0px;
	background-color: #fff;
}

.popupText
{
	padding: 10px 15px;
}

.popupHeader a
{
	font-weight: bold;
	display: block;
	padding: 10px 15px;
}

.glossaryData td a
{
	display: block;
	margin-bottom: 4px;
	line-height: 110%;
}


.glossAbcBlock
{
	text-align: center;
	margin: 0px 0px 30px;
	font-size: 10pt;
}
.glossAbcBlock a
{
	text-decoration: none;
}
.glossAbcBlock a:hover
{
	text-decoration: underline;
}
.glossAbcBlock span
{
	font-weight: bold;
	color: #212121;
}









.menuItem
{
	/*background: transparent url(/img/bg_menu_dots.gif) repeat-x bottom left;	*/
	padding: 5px 0px;
}

.menuItem .subMenuItems
{
	padding-left: 7px;
	/*background: transparent url(/img/bg_menu_dots.gif) repeat-x;*/
	margin-top: 5px;
}

.subMenuItems .subMenuItems
{
	background: none;
	margin-bottom: 5px;
	margin-top: 0px;
}
.subMenuItems .menuItem
{
	background: none;
	padding: 5px 0px 0px 0px
}

.menuItem a, .menuItem a:visited
{
	/*
	display: block;	
	color: #fff;	
	font-family: arial, helvetica;
	font-weight: bold;
	font-size: 8pt;
	*/
}
.menuItem span
{
	display: block;
	padding-left: 7px;
	cursor: pointer;
}

.haveSubMenu
{
	background: transparent url(/img/bg_menu_close.gif) no-repeat 1px 5px !important;
}

.menuItem .subMenuItems a
{
	/*
	font-size: 8pt;
	font-weight: normal;
	background: none;
	*/
}


.menuItem a:active, .menuItem a:hover, .menuItem .subMenuItems a:hover
{
	color: #d32e49;
	text-decoration: none;
}

.menuOpened
{
	background: transparent url(/img/bg_menu_open.gif) no-repeat 1px 5px !important;
}
.closedItems
{
	display: none;
}
.menuBox .active a, .active_m_item a
{
	color: #d32e49 !important;
}


.pager
{
	font-weight: bold;
	font-size: 8pt;
	line-height: 150%;
	margin:5px 10px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	background: #f5f5f5;
}

.pager span, .pager a{
	padding:2px;
}

.pager a:link:active, .pager a:link:hover{
	background: #d32e49 !important;
	color: #fff;
}
