/* ---------------------------------------------Screen Stylesheet for http://www.gkperformancehorses.com/Created:    9/30/09 / KZUpdated:    Date / InitialsVersion:    1.01 10/21/09TOC:        Resets; HTML & Body; Links; Typography; Lists; Tables;              Template; Navigation; Forms; Classes; Other;/* --------------- ::Resets:: --------------------- */body, address, blockquote, dl, ol, ul, li, fieldset, form,h1, h2, h3, h4, h5, h6, p, pre {margin:0;padding:0;}/* ---------- ::HTML & Body:: --------------------- */html { font-size:100.01%;  height: 101%;}body { margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */padding: 0;text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */height:100%;font:72.5%/1.4 "Palatino Linotype", "Book Antiqua", Palatino, serif;background:#5d5454;}/* ---------- ::Links:: ------------------------ */a {text-decoration:underline; color:#917503}a:visited {text-decoration:underline;}a:active, a:focus, a:hover {text-decoration:none;outline:none;visibility: visible; /* kills IE6 a:hover bug */}a img {border:none;}/* ---------- ::Typography:: ------------------- */abbr,acronym {text-decoration: none;border:0}address, h1, h2, h3, h4, h5, h6, li, p, pre {padding:.6em 0}h1 {font-size:2.2em; line-height:1.2em}h2 {font-size:1.8em; line-height:1.2em}h3 {font-size:1.6em; line-height:1.2em}h4 {font-size:1.4em; line-height:1.2em}h5 {font-size:1.2em; line-height:1.2em}h6 {font-size:1.1em; line-height:1.2em}h1, h2, h3, h4, h5, h6 {color:#821111}address,blockquote,div,dd,dt,li,p,th,td {font-size:1.2em;}dt {font-weight:bold;}pre {font-size: 12px;}    /* Resets for Nested elements */    blockquote p, p blockquote,    div div, div li, div p,    li li, li li li,ul ul,    p address, p pre, pre p,    td address, td h1, td h2, td h3, td h4, td li, td dd, td dt, td p, td pre    {font-size: 100%;}q:before,q:after {content:'';}/* ---------- ::Lists:: ------------------- */dl, ol, ul {margin-left: 20px;}li, ol, dd, dt {vertical-align:middle;list-style-position: inside;}/* ---------- ::Tables:: ------------------- */table {border-spacing:0;overflow:hidden;word-wrap:break-word;}caption, th, td {text-align: left;vertical-align:top;}/* ---------- ::Template:: --------------------- */#container { 	background-image:url(images/site/body_bckgrnd.png);	background-repeat: repeat-y;	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */	text-align: left; /* this overrides the text-align: center on the body element. */} #header {	height:167px;	background-image: url(images/site/header_bckgrnd.jpg);	background-repeat:no-repeat;	background-position:top;	position:relative;} #logo {	position:absolute;	left: 28px;	top: 19px;	width: 200px;	height: 180px;	background: url(images/site/logo.png) no-repeat left top;  } #tagline {	position:absolute;	left: 276px;	top: 124px;	width: 660px;	height: 32px;	background: url(images/site/header_tagline.png) no-repeat left top; } #footer { 	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */	background:#000;	color:#FFF;} #footer p {	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */}/* ----------  ::Home page:: ------------------ */#homebanner {	height:225px;	font-weight: bold;	color: #999;	text-align:center;	line-height: 200px;}.home #sidebar1 {	float: right; /* since this element is floated, a width must be given */	width: 250px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */	padding: 15px 30px 15px 20px;	border-left:#CCC 3px solid;}.home #mainContent {	height:100%;	margin: 0 300px 0 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */	padding: 0 30px 0 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */} .home #news {	float:right;	width:280px;	height:100%;	background:#EAE1B8;	margin-top:2px;	margin-right:22px;	padding:10px;}.home #news .contentheading {	color:#610000;	text-transform:uppercase;}.home #news p {	font-size:.8em;	margin: -2px 0px -2px 0px;}.home #news .readmore {	font-size:.8em;}/* ----------  ::Interior pages (general usage):: ------------------ */.interior #mainContent {	height:100%;	margin: 0; 	padding: 40px 40px 0 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */} /* ----------  ::Horse Detail page:: ------------------ */.horsedetail #sidebar1 {	float: right; /* since this element is floated, a width must be given */	width: 500px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */	padding: 0 0 0 0;}.horsedetail #mainContent {	height:100%;	margin: 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */	padding:0px 40px 0px 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */} /* ----------  ::Horsedetail Table:: ------------------ */	.horsetable {		font:.8em Arial, Helvetica, sans-serif;		margin:0 0 20px 0;		padding:0;		width:350px;	}	.horsetable td {		border: 1px solid #999;		vertical-align:top;		width:200px;	}	.horsetable th {		border: 1px solid #999;		background-color:#CCC;		color:#610000;	}/* ----------  ::Pedigree Table:: ------------------ */	.pedigreecontainer {		width:485x;		background-color:#f4edcb;		padding: 0 20px 20px 20px;		margin-top:20px;	}	.pedigreetable {		font:.8em Arial, Helvetica, sans-serif;	}	.pedigreetable td {		width:33%;	}		.borderbottom {		color: #000000;		vertical-align: bottom;		text-align:center;		border-bottom: 2px solid #e5d89f;	}	.borderleft {		color: #000000;		vertical-align: bottom;		text-align:center;		border-left: 2px solid #e5d89f;	}	.borderleftbottom {		color: #000000;		vertical-align: bottom;		text-align:center;		border-left: 2px solid #e5d89f;		border-bottom: 2px solid #e5d89f;		border-collapse: collapse;		}	/* ----------  ::Horse List page:: ------------------ */.selectioncontainer {		font-size:.8em;		background-color:#f4edcb;		margin-top:20px;		padding-left:20px	}.selectioncontainer td {		vertical-align:middle;	}.horselist #mainContent {	height:100%;	margin: 0; 	padding: 40px 20px 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */}.horselist td {	border-bottom:1px solid #EAE1B7;	}.horselisttext {	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;	font-size:.9em;	margin: 0px 0px 0px 0px;}.horselisttext p {	margin-top:-6px;	margin-bottom:-6px;}.horselisttable {		font:.6em Arial, Helvetica, sans-serif;		margin:0 0 0 0;		padding:0;	}.horselisttable td  {		border: 1px solid #999;		vertical-align:top;	}.horselisttable th {		border: 1px solid #999;		background-color:#CCC;		color:#610000;	}.horselist .horselisttable .horsetable {		font:.8em Arial, Helvetica, sans-serif;		margin-bottom:0px;	}.horselist h3 {font-size:1.1em; line-height:1.2em}.table_header { /* DEPRECATED use: <th> */	font-family: Arial, Helvetica, sans-serif;	font-size: x-small;}.table_caption {	font-family: Arial, Helvetica, sans-serif;	font-size: x-small;	font-style: italic;}.control_bar {	font-family: Verdana, Helvetica, Arial, sans-serif;	background: #DBC7C7;	font-size: small;	padding:2px;	padding-left: 5px;	margin: 2px 5px 6px 0px;	width: 870px;}.paging_bar {	font-family: Verdana, Helvetica, Arial, sans-serif;	background: #EAE1B7;	font-size: small;	padding: 2px;	padding-left: 5px;	margin: 2px 5px 6px 0px;	width: 877px;}/*---------- ::suckerfish main menu :: ---------------*/#twocols{ /*the columns that gets dropped down over yours might be different*/  z-index:20;} #leftcol{  /*the columns that gets dropped down over yours might be different*/  z-index:10;} #menu {		background-image:url(images/site/nav_bckgrnd.png);		background-repeat:repeat-y;		font-weight:700;		padding:.2em;		margin:0;		font-size:1.1em;		text-transform:uppercase;		height: 23px;} #mainlevelmainnav,#mainlevelmainnav ul {  float:right;  list-style:none;  line-height:1em;  margin:0;  padding:0;}#active_menumainnav.mainlevelmainnav {	color:#610000;	}#mainlevelmainnav a {  display:block;  color:#fff;  text-decoration:none;  margin-right:10px;  padding:0.3em;}#mainlevelmainnav a:hover {  color:#e5d89f;}#mainlevelmainnav li {  float:left;  padding:0;} #mainlevelmainnav li ul  {  position:absolute;  left:-999em;  height:auto;  width:11em;  font-weight:400;  background:#f4edcb;  border:#610000 1px solid;  color:#610000;  margin:0;} #mainlevelmainnav li li {  width:11em;} #mainlevelmainnav li ul a {  width:11em;  color:#610000;  font-size:0.9em;  line-height:1em;  font-weight:400;} #mainlevelmainnav li:hover ul ul,#mainlevelmainnav li:hover ul ul ul,#mainlevelmainnav li.sfhover ul ul,#mainlevelmainnav li.sfhover ul ul ul{  left:-999em;} #mainlevelmainnav li:hover ul,#mainlevelmainnav li li:hover ul,#mainlevelmainnav li li li:hover ul,#mainlevelmainnav li.sfhover  ul,#mainlevelmainnav li li.sfhover ul,#mainlevelmainnav li li li.sfhover ul {  left:auto;  z-index:6000;} #mainlevelmainnav li li:hover,#mainlevelmainnav li li.sfhover {  background:#610000;}	/* ----------  ::Breadcrumbs:: ------------------ */	.breadcrumbs {		color:#666;		font-family:arial,helvetica,sans-serif;		font-size:0.9em;		line-height:16px	}		.breadcrumbs a {		color: #821111;		text-decoration: none;	}		.breadcrumbs a:hover {		text-decoration: underline;	}            /* :Footer Menu: --- */    #footer ul {    }    #footer li {    }    #footer li a {    }    #footer li a:active, #footer li a:focus, #footer li a:hover {    }    /* ----------  ::Contact Form:: ------------------ */.contact-form {	font-size: .6em;	width:300px;	}.contact-form-fields {	font-size: .8em;	}	#component-contact {	width: 500px; }.contentpaneopen_contact_list {	margin-right:40px;}.contentheading_contact_list {   font-size: 2.2em;   color:#821111;   font-weight: bold;}/* ---------- ::Forms:: ------------------------ */label {cursor:pointer;}fieldset {border:0;}input,label,select,textarea {line-height:1.2;vertical-align:baseline;font-size:inherit;font-family:inherit;}input[type="radio"], input[type="checkbox"] {position:relative;top:1.5px;}input[type="text"],textarea {padding:.2em;}textarea {overflow:auto;}/* ---------- ::Classes:: --------------- */.center {text-align:center;}.clear {clear:both;padding:0;margin:0;line-height:0;}.external {/* for use with new window JS */}.floatleft {float:left;}.floatright {float:right;}.hidden {display:none;}.inline {display:inline;}.large {font-size:20px;font-weight:bold;}.light {color:#999;}.png {/* for use with png fix JS */}.small {font-size:10px;font-weight:normal;}.red {color:#610000}.componentheadingnews {font-size:2.2em; line-height:1.2em; padding:.6em 0;color:#821111; font-weight:bold;}/* ---------- ::Other:: ------------------------ */hr {border:0; color:#CCC; background-color:#CCC; height:3px}  