html, body{
	height:100%;
	}
body { 
	margin:0;
	padding:0;
	font-family:Verdana,Arial,Helvetica;
	background:#cfcfcf url(../images/main_bg.gif) repeat-y top center;
	} 
	
#mainContainer {
	margin:0 auto;
	width:984px;
	}
	
#mainHeader {
	height:80px;
	height/* */:/**/60px; 
	height: /**/60px;

	padding:20px 0 0 20px;
	}
#mainHeader h1 {
	margin:0;
	padding:0;
	border:0;
	width:154px;
	height:60px;
	float:left;
	}
	#mainHeader h1 a {
		margin:0;
		padding:0;
		display:block;
		width:154px;
		height:60px;
		text-indent:300px;
		overflow:hidden;
		white-space:nowrap;
		background:url(../images/kernthoroughbreds_logo.gif) no-repeat top left;
		}
#mainHeader ul {
	margin:17px 0 0 39px;
	padding:0;
	border:0;
	width:751px;
	height:27px;
	float:left;
	background:url(../images/menu_bg.gif) repeat-x bottom left;
	}
	#mainHeader ul li {
		list-style-type:none;
		float:left;
		}
	#mainHeader ul li a, #mainHeader ul li a:visited, #mainHeader ul li a:hover {
		display:block;
		width:41px;
		height:27px;
		text-indent:500px;
		overflow:hidden;
		white-space:nowrap;
		background-position:top left;
		}
		#mainHeader ul li a.navHome, #mainHeader ul li a.navHome:visited, #mainHeader ul li a.navHome:hover {
			width:41px;
			background-image:url(../images/nav_home.gif);
			margin-right:18px;
			}
		#mainHeader ul li a.navAboutUs, #mainHeader ul li a.navAboutUs:visited, #mainHeader ul li a.navAboutUs:hover {
			width:67px;
			background-image:url(../images/nav_about_us.gif);
			margin-right:20px;
			}
		#mainHeader ul li a.navBloodstockServices, #mainHeader ul li a.navBloodstockServices:visited, #mainHeader ul li a.navBloodstockServices:hover {
			width:158px;
			background-image:url(../images/nav_bloodstock_services.gif);
			margin-right:19px;
			}
		#mainHeader ul li a.navClientLogin, #mainHeader ul li a.navClientLogin:visited, #mainHeader ul li a.navClientLogin:hover {
			width:98px;
			background-image:url(../images/nav_client_login.gif);
			margin-right:18px;
			}
		#mainHeader ul li a.navMeetKern, #mainHeader ul li a.navMeetKern:visited, #mainHeader ul li a.navMeetKern:hover {
			width:207px;
			background-image:url(../images/nav_meet_kern.gif);
			margin-right:19px;
			}
		#mainHeader ul li a.navContactUs, #mainHeader ul li a.navContactUs:visited, #mainHeader ul li a.navContactUs:hover {
			width:86px;
			background-image:url(../images/nav_contact_us.gif);
			}
			#mainHeader ul li a:hover {
				background-position:0 -27px;
				}
			#mainHeader ul li a#navActive {
				background-position:0 -54px;
				}

#mainGraphic {
	margin-left:20px;
	width:944px;
	height:276px;
	text-indent:1300px;
	overflow:hidden;
	white-space:nowrap;
	background:url(../images/home_graphic.jpg) no-repeat top left;
	}

#mainGraphicRand {
	margin:10px 0 0 20px;
	width:944px;
	height:193px;
	background-position:top left;
	background-repeat:no-repeat;
	}

#mainContent {
	padding:0 20px;
	}

#mainFooter {
	margin:15px 0;
	padding:25px 0;
	background:url(../images/footer_bg.gif) repeat-x top left;

	font:11px Verdana,Arial,Helvetica; 
	color:#8e8e8e;	
	line-height:1.5em;
	text-align:center;
	}
	#mainFooter a, #mainFooter a:visited, #mainFooter a:hover {
		font:11px Verdana,Arial,Helvetica; 
		color:#ae2e2e;	
		line-height:1.5em;
		}
		#mainFooter a:hover {
			color:#801919;	
			}
	#mainFooter span a, #mainFooter span a:visited, #mainFooter span a:hover {
		color:#8e8e8e;	
		text-decoration:none;
		}
		#mainFooter span a:hover {
			color:#505050;	
			}

#loginBar {
	border-top:3px double #ccc;
	border-bottom:1px solid #999;
	background-color:#f4f4f4;
	
	font:11px Verdana,Arial,Helvetica; 
	color:#666;
	margin:10px 20px 0;
	padding:5px;
	text-align:right;
	}
	#loginBar a, #loginBar a:visited, #loginBar a:hover {
		font:11px Verdana,Arial,Helvetica; 
		color:#ae2e2e;	
		}

/**********************
	Other Styles
***********************/

#indexContent {
	width:689px;
	width/* */:/**/668px; 
	width: /**/668px;

	float:left;
	padding-right:20px;
	border-right:1px dashed #bfbfbf;
	}
#indexLoginBox {
	width:255px;
	width/* */:/**/235px; 
	width: /**/235px;
	padding-left:20px;
	float:left;
	}
	
a#memberEditInfo, a#memberEditInfo:visited, a#memberEditInfo:hover, a#memberDownloadFiles, a#memberDownloadFiles:visited, a#memberDownloadFiles:hover {
	display:block;
	width:350px;
	width/* */:/**/290px;
	width: /**/290px;
	padding:10px 10px 10px 60px;
	margin:10px 5px;
	
	background:#f4f4f4 url(../images/icon_edit.gif) no-repeat 9px 8px;
	border-bottom:1px solid #c0c0c0;
	font:11px Verdana,Arial,Helvetica;
	text-decoration:none;
	}
	a#memberEditInfo:hover, a#memberDownloadFiles:hover {
		background-color:#faffc8;
		border-bottom-color:#d9e550;
		}
	a#memberEditInfo span, a#memberDownloadFiles span {
		font-size:13px;
		font-weight:bold;
		}

a#memberDownloadFiles, a#memberDownloadFiles:visited, a#memberDownloadFiles:hover {
	background-image:url(../images/icon_download.gif);
	}

.infoBox {
	background-color:#faffc8;
	border:1px solid #d9e550;
	padding:15px;
	font:12px Verdana,Arial,Helvetica;
	}
	.infoBox a {
		font:bold 12px Verdana,Arial,Helvetica;
		}

a.fileDownload, a.fileDownload:visited, a.fileDownload:hover {
	display:block;
	padding:5px 5px 5px 30px;
	background-position:8px 7px;
	background-repeat:no-repeat;
	color:#000000;
	text-decoration:none;
	border:1px solid #c0c0c0;
	}
	a.fileDownload span { font-style:italic; }
	a.even, a.even:visited { background-color: #f4f4f4; }
	a.odd, a.odd:visited { background-color: #ffffff; }
	a.fileDownload:hover {
		border-color:#d9e550;
		background-color:#faffc8;
		color:#aa2f31;
		}
