/* 	################################
		common globals
	################################ */

* {
	padding: 0px;
	margin: 0px;
}

body {
	margin: 0 auto;
	font-size: 12px; 
	font-family: tahoma, verdana, arial, sans-serif;
	text-align: center;
	color: #666666;
	background: #222222;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida", "Verdana";
}

.homepage {
	background: #ffffff url('images/home_grad.jpg') repeat-x;
}

body {
	background: #ffffff url('images/home_grad.jpg') repeat-x;
}


textarea {
	font: 11px verdana;
}

a img, img map {
	border: 0px;	
}

a {
	outline: none; 
	color: #000000; 
	text-decoration: none; 
	/*border-bottom: 1px dotted #001F43;*/
}

form { display: inline; }
table { font-size: inherit; font-size: 100%;  }
table td { vertical-align: top;  }
optgroup option { text-indent: 10px; }
option { padding: 0em .3em; }

ul, ol {
	margin-left: 10px;
	margin-right: 10px;
}

ul li, ol li {
	margin-bottom: 10px;
}

ul li {
	list-style: square;
}

input.fat, 
textarea.fat,
select.fat { 
	padding: 0.4em; 
	font-size: 114%; 
	border: 1px solid #B1C3CE;
}

h1 {
	font-size: 20px;
	color: #005D9B;
	border-bottom: 1px solid #B2D1E6;
	margin: 10px 20px 10px 20px;
	padding-bottom: 10px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, sans-serif;
/*	text-transform: uppercase;*/
}

h2 {
	font-size: 20px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, sans-serif;
}

h3 {
	font-size: 16px;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, sans-serif;
}

p, h2, h3, h4, table {
/*	padding: 10px 20px 0px 15px;*/
	padding: 1.05em 20px 0px 15px;
}
table h3 {
	padding-left: 0;
}

table {
	padding-left: 0px;
	margin-left: 15px;
	margin-right: 15px;
}

table td {
	padding: 5px;
}

p {
/*	margin-top: 1.05em;*/
	line-height: 140%;
}


form dl {
	display: block;
	clear: both;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}

form dt, form dd {
	display: block;
	float: left;
	display: inline;
	line-height: 20px;	
	margin: 0px;
	padding: 0px;	
	margin-bottom: 5px;
}

form dt {
	margin-right: 10px;
	text-align: right;
}

form dd {

}

form .submit {
	border: 1px solid #005D9B;
	background: #005D9B;
	color: #FFFFFF;
	font-size: 11px;
	padding: 3px 5px 3px 5px;
}

form a {
	color: #3F8DC1;	
}

form.normal input, 
form.normal textarea {
	font-size: 125%;
	padding: 3px;
}

form.normal select, form.normal option {
	font-size: 110%;
}

span.req {
	color: red;
	font-size: 12px;
}

form label {
	display: block;
	margin-bottom: 2px;
}

label.error {
	color: #005D9B;
	display: block;
	font-style: italic;
}

p.error, div.error, p.errors, div.errorssharemarket_inner {
	background: #FAF2F2;
	border-bottom: 3px solid #EBCCCC;
	padding: 15px 5px 15px 5px;
	margin-top: 15px;
	color: #b40606;
}

p.success, div.success {
	background: #F2F7F2;
	color: #5299ab;
	border-bottom: 3px solid #CCE0CC;
	padding: 15px 5px 15px 5px;
	margin-top: 15px;
}

.setInline * { 
	display: inline;
	float: left;
}

.odd { background: #ffffff; }
.even { background: #F3F3F3; }
.noBorder { border: 0px; }

.odd:hover, 
.even:hover { background: #CCCCCC; }

.noscript p {
	padding: 10px; 
	background: red; 
	color: #FFFFFF; 
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

.emphasise {
	font-weight: bold;	
}

.dark_blue {
	color: #005D9B;
}

.light_blue {
	color: #B2D1E6;
}

.col {
	position: relative;
	float: left;	
	display: inline;
}

.hide {
	display: none;
}

.align_r {
	text-align: right;
}

.middle {
	vertical-align: middle;
}

.disabled {
	cursor: default;
}
.disabled * {
	opacity: 0.3;
}

.noPadding {
	padding: 0px !important;
}

.noMargin {
	margin: 0px !important;
}

.margin_right_4 { margin-right: 4px; }
.margin_left_4 { margin-left: 4px; }
.margin_4 { margin: 4px; }

.note {
	color: #999;
}

.dark_note {
	color: #666666;
}

.big {
	font-size: 105%;
}

.large {
	font-size: 115%;
}

#tooltip {
	background: #F3F3F3;
	border: 1px solid #CCCCCC;
	padding: 8px;
	text-align: left;
	width: 150px;
}

.paginate_container {
	position: relative;
}

.paginate_right {
	float: right;
}

.paginate_left {
	float: left;
}

.move_right {
	float: right;
	padding: 0 0 10px 10px;
}

.move_left {
	float: left;
	padding: 0 10px 10px 0;
}

table.outlined {
	border-collapse:collapse;
	border-spacing:0pt;
	border-width:0pt 0pt 1px 1px;
}

table.outlined, table.outlined td, table.outlined th {
	border-color:#DFDFDF;
	border-style:solid;
	vertical-align: top;
	text-align: left;
}

table.outlined th {
	color:#999999;
}

table.outlined td, table.outlined th {
	border-width:1px 1px 0pt 0pt;
	margin:0pt;
	padding:6px;
}



/* 	################################
		clearers
	################################ */

.clearer {
	clear: both;	
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 0px;
	line-height: 0px;
}

.clear_2, br .clear_2 { height: 2px; }
.clear_5, br .clear_5 { height: 5px; }
.clear_10, br .clear_10 { height: 10px; }
.clear_20, br .clear_20 { height: 20px; }
.clear_40, br .clear_40 { height: 40px; }
.clear_60, br .clear_60 { height: 60px; }

.filler_100 { height: 100px; }
.filler_150 { height: 150px; }
.filler_200 { height: 200px; }
.filler_300 { height: 300px; }

/* 	################################
		sitemap
	################################ */

ul.sitemap {
	padding: 0px;
	margin: 0 10px 1em 30px;
}
ul.sitemap li {
	padding: 0px;
	margin-bottom: 2px;
	list-style-type: none;
}
ul.sitemap ul {
	padding: 0px;
	margin: 10px 0px 10px 40px;
}

ul.sitemap a {
	padding: 0 0 0 20px;
	font-size: 11px;
	text-decoration: none;
	color: #696c73;
	background: transparent url("images/sitemap.ico.gif") no-repeat top left;
}
ul.sitemap a:hover {
	text-decoration: underline;
	color: #76787F;
}

/* 	################################
		skeleton
	################################ */

div#container {
	margin: 0 auto;
	width: 980px;
	/*background: #FFFFFF;*/
	text-align: left;
}

div#header {
	height: 170px;
	position: relative;
	background: #444444 url('images/home_header.jpg') no-repeat;
}

div#footer {
/*	height: 30px;
	background: #555555;
*/
}

div#main {
}

/* 	################################
		header
	################################ */
	
#woodside_logo {
	position: absolute;
	top: 75px;
}	
	
#header #tagline {
	color: #000000;
	margin-top: 14px;
	padding-left: 5px;
}
	
/* 	################################
		navigation
	################################ */

#header .nav ul {
	position: absolute;
	top: 30px;
	margin-left: -12px;
}
	
#header .nav ul li {
	position: block;
	display: inline;
	float: left;
	line-height: 11px;
	text-align: center;
	font-family: "Lucida Sans", verdana, serif;
	font-size: 11px;
}

#header .nav ul li a {	
	padding-left: 15px;
	padding-right: 15px;
	border-right: 1px solid #CCCCCC;
	font-weight: bold;
	font-size: 11px;
}


#header .nav ul li.current_page_item a {
	color: #FFFFFF;
}

#header .nav ul li a.lastitem, #footer .nav ul li a.lastitem {
	border-right: none;
}

.popuplink {
	padding-left: 25px;
	/*background: url('images/file_16x16.png');*/
}

#stallion_nav {
	/*border-bottom: 1px solid #ccc;*/
	position: absolute;
	bottom :-1px;
	left: 0px;
}

#stallion_nav ul {
	/*margin-bottom: 9px;*/
	line-height: 36px;
}

#stallion_nav ul li {
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

#stallion_nav ul li.active {
	background: #FFF;
	padding: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

#stallion_nav ul li.inactive {
	background: #eeeeee;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 7px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

#stallion_nav ul li.inactive a {
	color: inherit;
}

#stallion_nav .top {
	font-size: 13px;
	padding-left: 10px;
	margin-left: -15px;
	padding-right: 10px;
	font-weight: bold;
	color:#000;
	background: none;
}

/* 	################################
		footer
	################################ */

#footer {
	height: 165px;
	position: relative;
	border-top: 1px solid #cddbde;
}

#footerlogo {
	position: absolute;
	top: 20px;
	right: 0px;
}

#footernav {
	position: absolute;
	top: 25px;
	margin-left: -20px;
}
	
#footernav li {
	position: block;
	display: inline;
	float: left;
	text-align: left;
}	

#footernav li a {
	padding-left: 20px;
	padding-right: 20px;
	border-right: 1px solid #CCCCCC;
}

#footernav {
	font-weight: normal;
	font-family: verdana, serif;
	font-size: 9px;
	text-decoration: none;
}

.nav a, .footernav a {
	text-decoration: none;
	color: #000000;
	border-bottom: none;
}

.footernav a:hover {
	color: inherit;
}

#address_home {
	position: absolute;
	top: -80px;
	right: 0px;
	overflow: visible;
	font-size: 9px;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida", "Verdana";
	width: 240px;
	text-align: right;
}

#address_home a {
	color: #5299ab;
	text-decoration: underline;
}

/* 	################################
		homepage // index
	################################ */

#gallery_home {
	width: 980px;
	height: 518px;
	border: 1px solid #c3d4d8;
	background: #e9eff0;
	position: relative;
}

#gallery_ssp {
	position: absolute;
	top: 4px;
	left: 4px;
	background: #ccc;
	height: 510px;
	width: 690px;
}

#gallery_topright {
	position: absolute;
	top: 4px;
	right: 4px;
	background: #ccc;
	height: 253px;
	width: 278px;
}

#gallery_bottomright {
	position: absolute;
	bottom: 4px;
	right: 4px;
	background: #ccc;
	height: 253px;
	width: 278px;
}

#fourpanel {
	width: 974px;
	height: 155px;
	padding: 3px;
	background: #e9eff0;
}

.fourpanelpic {
	float: left;
}

#content_home {
	clear: both;
	display: block;
	position: relative;
	background: none;
	margin-top: 16px;
}

#content_home {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida", "Verdana";
}

#newsitem_home {
	width: 740px;
	margin-bottom: 70px;
}

#content_home .newsitem h3, #content_home .newsitem h3 a  {
	color: #5299ab;
	font-size: 16px;
	border-bottom: none;
	margin-left: 0px;
	font-style: bold;
}

#newsitem_home h3, #newsitem_home a, #newsitem_home p {
	margin-left: 0px;
	padding: 0px;
}

.newsauthor {
	font-weight: bold;
	font-size: 12px;
}

.newstime {
	font-size: 12px;
}

.newsitem {
	margin-top: 15px;
}

.newsitem .article h4 {
	padding-top: 0px;
	font-weight: bold;
}



.rightsidebar h3 {
	padding-left: 0px;
}

.newsitem .article h4 a {
	color: #5299ab;
	text-decoration: none;
	border-bottom: none;
	margin-left: 0px;
	font-weight: bold;
	padding-bottom: 1px;
	
}

.newsitem {
	position: relative;
}

.newsitem .article a {
	color: #5299ab;
	text-decoration: underline;
}

.newsitem .article {
	margin-left: 120px;
}

.newsitem .articletext img {
	/*display: none;*/
	position: absolute;
	top: 5px;
	left: 0px;
	padding: 3px 3px 3px 3px;
	border: 1px solid #C6D6DB;
}

#newsitem_home .articletext {
	line-height: 1.6em;
	font-size: 12px;
}

#newsitem_home .articletext a {
	font-weight: bold;
	font-size: 11px;
}

#news_article img {
	margin: 5px 5px 5px 5px;
	border: 1px solid #c3d4d8;
}

#news_article .caption {
	padding: 5px 6px 5px 6px;
	font-size: .9em;
	text-align: left;
}

#news_article ul {
	margin-left: 25px;
}

/* 	################################
		stallions // nominations
	################################ */

dl.matinganalysis, dl.nominations {
	width: 450px;
}

dl.matinganalysis dt, dl.nominations dt {
	width: 140px;
}

dl.matinganalysis dd, dl.nominations dd {
	width: 300px;
}

dl.matinganalysis input, dl.nominations input {
	/*width: 180px;*/
}


#stallionintro span.inline {
	display: inline;
	font-weight: normal;
	font-size: 12px;
	color: #666;
}

#stallionintro h3 {
	margin-bottom: -7px;
}

#stallionintro h4 {
	font-size: 17px;
	color: #666666;
	font-weight: bold;
}

#horseinfo {
	width: 100%;
	margin: 20px 5px 5px 5px;
}

#horseinfo th, #horseinfo td {
	background: #F2F8F8;
	color: #666;
}

#horseinfo th {
	font-weight: bold;
	background: #5299ab;
	color: #ffffff;
}

#pedigreeTable {
	width: 510px;
	border-collapse: collapse;
	margin-left: 30px;
	margin-left: 5px;
	background: #F2F8F8;
	color: #666;
}

.pedigree_grid {
	font-size: 1.0em;
	text-align : center;
}

.pedigree_grid .col1 {
	font-weight: bold;
	background: #5299ab;
	color: #ffffff;
	
}

.pedigree_grid td {
	vertical-align: middle !important;
}

.pedigree_grid td.bb {
	border-bottom: 1px solid #8b9394;
}

#stallionfeature { 
	background: #e9eff0;
	width: 972px;
	padding: 3px;
	border: 1px solid #bbced3;
	position: relative;
}

#stallionimage  {
	width: 530px;
	display: block;
}

#stallionintro {
	position: absolute;
	left: 540px;
	top: 10px;
	width: 430px;
}

#pedigree {
	float: left;
	width: 530px;
}

#stalliongallery {
	width: 443px;
	float: left;
}


/* 	################################
	listings page
	################################ */

.listing_image {
	background: #e9eff0;
	width: 180px;
	padding: 3px;
	border: 1px solid #bbced3;
	margin-right: 10px;
	float: left;
	margin: 10px;
}


#listitem {
	padding-bottom: 10px;
	margin-top: 5px;
	border: 1px solid #bbced3;
	background: #F2F8F8;
}

#listitem h3 {
}

.left_info_panel {
	float: left;
	padding: 0px 0px 0px 0px;
}
.listing_content {
	margin-top: 0px;
	padding: 10px;
	display: block;
}

.listing_links {
	/*float: left;*/
}

.listing_links ul li {
	list-style: none;
	padding: 0px;
	margin: 5px;
}

table #salesresults {
	width: 100%;
	margin-top: 15px;
}

/* 	################################
	facilites // generic content page
	################################ */

.whitefill {
	background: #e9eef1;
	border: 1px solid #cbdadf;
}

.woodside p {
	color: #666666;
	line-height: 1.4em;
	font-size: 12px;
}

.woodside a {
	color: #5299ab;
	text-decoration: underline;
}

#maincontent {
	min-height: 300px;
	margin-bottom: 90px;
}

#maincontent h3 {
	color: #5299ab;
	font-size: 16px;
	font-weight: bold;
}

#maincontent h4 {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
}

#maincontent p, h2, h3, h4 {
	padding-left: 5px;
	padding-right: 0px;
}

#maincontent a {
	color: #5299ab;
	text-decoration: underline;
}


table.soft td {
	background: #F2F8F8;
}

.col740 { /*Total740px*/
	width: 700px;
	width: 725px !important;
	padding-right: 20px !important;
	padding-right: 5px;
}	

.col240 {
	width: 215px;
	padding: 0px 5px 10px 20px;
}

.rightsidebar {
	float: right;
}

.rightsidebar p {
	font-size: 11px;
}

.borderright {
	border-right: 1px solid #c6d6db;
}

#theteam ul li {
	list-style: none;
	margin: 5px;
	margin-left: -4px;
}

#contactus .error ul {
	
}

#contactus .error ul li, #contactus .success ul li  {
	list-style: none;
}

#theteam_table {
	margin-left: 0px;
	margin-right: 0px;
	width: 730px;
}

#theteam_table td {
	
}


/* 	################################
	news block // pagniation
	################################ */

	#tnt_pagination {
		margin-top: 50px;
		display:block;
		text-align:left;
		height:22px;
		line-height:21px;
		clear:both;
		padding-top:3px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:normal;
	}

	#tnt_pagination a {
		padding:7px;
		padding-top:2px;
		padding-bottom:2px;
		border:1px solid #C3D4D8;
		margin-left:10px;
		text-decoration:none;
		background-color:#E9F3EB;
		color:#5299AB;
		width:22px;
		font-weight:normal;
	}

	#tnt_pagination a:hover {
		background-color:#DDEEFF;
		border:1px solid #BBDDFF;
		color:#0072BC;	
	}

	#tnt_pagination .active_tnt_link {
		padding:7px;
		padding-top:2px;
		padding-bottom:2px;
		border:1px solid #5299AB;
		margin-left:10px;
		text-decoration:none;
		background-color:#FFFFFF;
		color:#5299AB;
		cursor:default;
	}

	#tnt_pagination .disabled_tnt_pagination {
		padding:7px;
		padding-top:2px;
		padding-bottom:2px;
		border:1px solid #EBEBEB;
		margin-left:10px;
		text-decoration:none;
		background-color:#F5F5F5;
		color:#D7D7D7;
		cursor:default;
	}