@charset "UTF-8";
/* CSS Document */

* {margin: 0; padding: 0;} /* extremely important to get consistent rendering among all browsers. Sets margin and padding of every element to 0px */

body {
	background-color: #3E2816;
	margin: 0; /* t/b, l/r */
	text-align: center; /* required to center body in IE5 PC */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .7em; /* specify base font size in ems, all others in % */
	line-height: 130%;
	color: #330000;
}

a, a img {
	border: none;
}

img, div, form, h1, h2, input, a, li, p { behavior: url(scripts/iepngfix.htc); }

/********* Layout styles ************/
#outer {
	margin: 0px auto; /* centers the layout for most browsers */
	text-align: left; /* left-justifies all text. Required since we used text-align:center in the body tag to center the whole layout for IE5 PC */
	width: 964px;
	position:relative;
	z-index:1;
}

.content_top {
	background:url(../ui/main_content_top.jpg) no-repeat;
	height: 456px;
	margin-top:-3px;
	padding-top:30px;
	padding-left:30px;
	padding-right: 305px;
}

#page .content_top, #page .content_top_wide {
	background:url(../ui/page_content_top.jpg) no-repeat;
	height: 456px;
	margin-top:-3px;
	padding-top:30px;
	padding-left:35px;
	padding-right: 305px;
}
#page .content_top_wide {
	background:url(../ui/page_content_top_wide.jpg) no-repeat;
}
	
#content {
	background:url(../ui/main_content_bg.jpg) repeat-y;
	clear:both;
	min-height: 775px;
	padding-top:15px;
}

*html #content {
	height:775px;
}

#page #content {
	background:url(../ui/page_content_bg.jpg) repeat-y;
	clear:both;
	min-height:0;
	padding-top:15px;
	padding-right: 325px;
	padding-left:35px;
}


* html #page #content {
	margin-top:-480px;
}

*html #page #content_sidebar {
	margin-top:-480px;
	height:300px;
}

*html #page #content_faq {
	margin-top:-480px;
	height:1000px;
}

#page #content_faq {
	background:url(../ui/page_content_bg.jpg) repeat-y;
	clear:both;
	min-height:300px;
	padding-top:15px;
	padding-right: 295px;
	padding-left:35px;
}

#page #content_sidebar {
	background:url(../ui/page_content_bg.jpg) repeat-y;
	clear:both;
	min-height:250px;
	padding-top:15px;
	padding-right: 295px;
	padding-left:35px;
}

#page #content_sidebar_wide {
	background:url(../ui/page_content_bg_wide.jpg) repeat-y;
	clear:both;
	min-height:250px;
	padding-top:15px;
	padding-right: 35px;
	padding-left:35px;
	position:relative;
}

#page #content_private {
	background:url(../ui/page_content_bg.jpg) repeat-y;
	clear:both;
	min-height:250px;
	padding-top:15px;
	padding-right: 295px;
	padding-left:35px;
}

#footer {
	background:url(../ui/footer_bg.gif) no-repeat;
	font-size: 85%;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	color: #fff;
	font-weight:bold;
	width:944px;
}

.right_column {
	float: right;
	width: 335px;
	padding-right: 305px; /* I have a thought here, easier to explain in person */
	/*margin-top:-325px;*/
	margin-top:-225px;
}

.left_column {
	padding-left: 30px;
	/*margin-top:-325px;*/
	margin-top:-225px;
	width:250px;
}

#homepage_sidebar {
	width: 230px;
	position:absolute;
	top: 320px;
	right: 40px;
	z-index:2;
}

* html #homepage_sidebar {
	right:0px;
}

#auctions {
	background:url(../ui/auctions_bg.png) no-repeat;
	height: 325px;
	width: 233px;
	padding-top:160px;
	padding-left:33px;
}

#auctions img {
	margin-top:10px;
	margin-left:-10px;
}

#testimonial {
	padding-left:25px;
	width: 195px;
	padding-top: 15px;
	padding-bottom: 15px;
}

#sidebar #testimonial p {
	font-style:italic;
	font-size: 130%;
	line-height: 130%;
	margin-left:-15px;
	margin-right:10px;
}

#sidebar_frame #testimonial {
	padding-top:0;
	padding-left:0;
}

#sidebar_frame #testimonial p {
	margin-left:0;
}

a.blog {
	margin-left:-5px;
	background:url(../images/blog.png) top left no-repeat;
	display:block;
}

a.blog:hover {
	background:url(../images/blog_over.png) top left no-repeat;
}

#sidebar .blog {
	margin-left:-12px;
}

* html #sidebar .blog {
	margin-left:0px;
}

.left_column .blog {
	margin-top:20px;
	margin-left:0;
}

#home .blog {
	float:left;
	position:absolute;
	top:300px;
	left:25px;
	background:url(../images/country-listings-button.png) no-repeat top left;
}

#home a.blog:hover {
	background:url(../images/country-listings-button.png) no-repeat bottom left;
}

#signup {
	/*position:absolute;*/
	top:375px;
	background: url(../ui/signup_bg.png) no-repeat;
	height:57px;
	width: 584px;
	padding-top:37px;
	padding-left:40px;
	z-index:1;
	margin-bottom:15px;
}

#signup label {
	padding-left:15px;
	color:#CC9966;
	font-size:110%;
}

#signup input {
	margin-left: 10px;
}

#signup .submit {
	margin-bottom:-10px;
}

.monitor {
	padding-top:15px;
	padding-left:5px;
}

.learn_more_button {
	margin-left:15px;
}

.video_catalog_button {
	margin-left:-5px;
}

.divider {
	padding: 0 20px;
	float:right;
	/*margin-top:-335px;*/
	margin-top:-235px;
	position:relative;
	z-index:999;
}

fieldset {
	border:none;
	width:220px;
}

#signup fieldset {
	width:600px;
}


#footer ul {
	float:right;
}

.thumb {
	float:left;
	padding:2px 15px 0 0;
	position:relative;
	z-index:999;
}

.btn_right {
	float:right;
}

div.btn_right {
	height:30px;
	position:relative;
	z-index:999;
	padding-bottom:20px;
}

.right {
	float:right;
}

.left {
	float:left;
}

img.left {
	float:left;
	padding:5px 17px 17px 2px;
	position:relative;
	z-index:50;
}

.clear {
	clear:both;
}

.clear_right {
	clear:right;
}

.center {
	text-align:center;
}

#page #sidebar {
	position:absolute;
	top:390px;
	right:0;
	width: 255px;
	margin-top: -170px;
	padding-left:25px;
	z-index:1;
}

* html #page #sidebar {
	margin-right:25px;
}

#page .subsection {
	padding-left:100px;
}

#sidebar_frame {
	background:url(../ui/sidebar_bg.png) no-repeat;
	height:550px;
	margin-left:-10px;
	width:200px;
	padding-right:25px;
	padding-left:20px;
}

* html #sidebar_frame {
	margin-right:-300px;
	margin-left:0;
}

#sidebar_frame img {
	margin-top:15px;
	margin-left:-3px;
}

#internet_schedule {
	float:right;
	text-align:center;
	width:240px;
	height:220px;
}

#video_schedule {
	text-align:center;
	padding-left:250px;
}

#video_schedule p {
	text-align:center;
}

#inline_accordian .rep_detail {
	height:30px;
	border-bottom: 1px dotted #330000;
	width:545px;
	padding:5px 15px;
	padding-left:10px;
}

#inline_accordian .rep_detail_last{
	height:30px;
	border-bottom: none;
	width:545px;
	padding:5px 15px;
	padding-left:10px;
}

#page #inline_accordian .rep_detail p, #page #inline_accordian .rep_detail_last p {
	font-size:100%;
	line-height:130%;
	width:150px;
	height:25px;
}
#page #inline_accordian .rep_detail p.name, #page #inline_accordian .rep_detail_last p.name {
	float:left;
	clear:left;
}

#inline_accordian .rep_detail p.address, #inline_accordian .rep_detail_last p.address {
	float:left;
	width:200px;
}

#inline_accordian .rep_detail p.phone, #inline_accordian .rep_detail_last p.phone {
	float:left;
	width:150px;
	padding-bottom:5px;
}

iframe {
	width:630px;
	height:785px;
	position:absolute;
	top:145px;
	left:35px;
	z-index:1;
}

.iframe_cover {
	position:absolute;
	left:35px;
	top:110px;
	z-index:98;
}

.ad {
	padding-bottom:15px;
}

.ad_first {
	margin-top:10px;
	margin-bottom:15px;
}

.ad_last {
	padding-bottom:10px;
}

iframe.market_reports {
	position:absolute;
	top:250px;
	left:35px;
	height:650px;
	z-index:50;
}

a.ad_2 {
	background:url(../images/ad2.jpg) top left no-repeat;
	display:block;
}

a.ad_2:hover {
	background:url(../images/ad2_over.jpg) top left no-repeat;
}

#sidebar p {
	margin-right:40px;
}

.whatis {
	margin-bottom:15px;
}

.event_data {
	text-align:center;
	font-size:150%;
	line-height:120%;
	position:relative;
	z-index:9999;
}

.comments {
	width:745px;
	padding-left:135px;
	text-align:left;
	display:block;
	float:right;
	position:relative;
	top:-18px;
	margin-bottom:-18px;
}

#country-sidebar {
	width:270px;
	float:right;
	text-align:center;
	position:absolute;
	right:50px;
}

#country-sidebar h2 {
	font-size:200%;
	margin-top:25px;
}
/********* Country page styles ******/

/* Later down "#page form input" sets the width.  In order to override that
   here css "specificity" must be greater.  I am doing that using id
   strings.  It is inconvenient since every page needs to be listed.
   But it avoids me needing to look at the "#page form input" section
   and determine what needs to be done there to avoid it. */

div form#edit_classified,
div form#new_classified,
div form#convert_classified,
div form#delete_classified,
div form#edit_representative,
div form#new_representative,
div form#delete_representative,
div form#edit_role,
div form#new_role,
div form#delete_role,
div form#new_user,
div form#edit_user,
div form#delete_user {
	width: 100%;
}

div form#user_form {
	width: 100%;
}

div form#user_form p {
	width: 100%;
}

div form#user_form p label {
	width: 30%;
}

div form#user_form div {
	width:100%;
}

div form#user_form input#user_submit {
	margin-left:13px;
	width:150px;
}

.admin_classified ul,
.admin_classified h2,
.admin_classified h3,
.admin_classified h4,
.admin_classified h5 {
	padding: 5px;
	margin: 5px;
	padding-left: 150px;
}

p.classified_switches {
	width:25%;
	display:block;
}

/* A red "SOLD" appears next to the asking price on sold lots. */
.sold_notice {
	color: red;
	font-variant: small-caps;
}

/* A red asterisk next to required form fields.. */
.asterisk_required {
	color: red;
}

/* *** Begin: Flash Area Notice *** */
#notice {
	border: 2px solid red;
	padding: 1em;
	margin-bottom: 2em;
	background-color: #dfffdf;
	border-color: #9fcf9f;
	color: #005f00;
	font: bold smaller sans-serif;
}

#warning {
	border: 2px solid red;
	padding: 1em;
	margin-bottom: 2em;
	background-color: #ffff00;
	border-color: #dd0000;
	color: #550000;
	font: bold smaller sans-serif;
}

#error {
	border: 2px solid red;
	padding: 1em;
	margin-bottom: 2em;
	background-color: #ffe3e3;
	border-color: #dd0000;
	color: #550000;
	font: bold smaller sans-serif;
}

.fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
}

#errorExplanation {
	border: 2px solid red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
	font-size: 1.1em;
}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #c00;
	color: #fff;
}

#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 5px;
}

#errorExplanation ul li {
	font-size: 12px;
	list-style: square;
}
/* *** End: Flash Area Notice *** */

#page p.listing_details {
	line-height:150%;
}

.listing_headline {
	font-size:120%;
	font-weight:bold;
}

.listing_details span.left_col {
	display:inline-block;
	width:445px;
}

.listing_details .label {
	display:inline-block;
	width:135px;
	padding-right:10px;
	font-weight:bold;
}

table.country_nav {
	margin-bottom:10px;
}

table.country_nav td {
	padding:0 20px 4px 0;
	font-size:120%;
}

table.country_nav td.section2 {
	padding-top:8px;
	font-size:120%;
}


/*table.classifieds th.weight, table.classifieds tr.weight {
	width:30px;
}

table.classifieds th.price, table.classifieds tr.price {
	width:45px;
}*/

h3.country {
	width:600px
}
/********* Table styles **********/

table {
	position:relative;
	z-index:50;
}

th a {
	color: #330000; /* So they do not stand out. */
	text-decoration:none;
}

table.classifieds,
table.representatives,
table.roles,
table.users {
	margin-bottom:20px;
}


table.classifieds th,
table.representatives th,
table.roles th,
table.users th {
	text-align: center;
	padding: 3px 5px;
}

table.classifieds th.col-lot {width:30px;text-align:right;}
table.classifieds th.col-sex {width:50px;text-align:right;}
table.classifieds th.col-head {width:30px;text-align:right;}
table.classifieds th.col-basewt {width:60px;text-align:right;}
table.classifieds th.col-price {width:60px;text-align:right;}
table.classifieds th.col-delivery {width:120px;text-align:left;}
table.classifieds th.col-location {width:350px;text-align:left;}

table.classifieds tr.data:hover,
table.representatives tr.data:hover,
table.roles tr.data:hover,
table.users tr.data:hover {
	background-color: #D0D0D0;
}

table.classifieds {
	margin-bottom:20px;
	width:600px;
}

table.classifieds td,
table.representatives td,
table.roles td,
table.users td {
	text-align: right;
	padding: 3px 5px;
}

table.classifieds td.tdleft,
table.users td.tdleft {
	text-align: left;
}

table.classifieds td.price, table.classifieds td.tdright,
table.representatives td.tdright,
table.roles td.tdright,
table.users td.tdright {
	text-align: right;
}

table.breeding th.col-sex, table.breeding td.col-sex {display:none;}


/******** Definition List styles *********/

dl.representatives,
dl.roles,
dl.users {
	margin-bottom:20px;
}

dl.representatives dt,
dl.roles dt,
dl.users dt,
dd {
	float:left;
	padding:0 10px 3px 0;
}

dl.representatives dt,
dl.roles dt,
dl.users dt {
	clear:left;
	width:8em;
	font-weight:bold;
}

#page #text-form form {
	width:400px;
}
#page #text-form form div {
	width:400px;
	padding:3px 5px;
}

#page #text-form form input {
	width:250px;
	display:block;
}

#page #text-form form label {
	width:100px;
	float:left;
	display:block;
	text-align:right;
}

#page #text-form form input#Submit {
	width:100px;
	margin:0px auto;
}

/********* Navigation styles ************/
#nav{
	position:absolute;
	top:5px;
	left:140px;
	color:#fff;
	z-index:10000;
}

.nav_bg {
	background: url(../ui/nav_side_detail.png) no-repeat;
	height: 26px;
	width:964px;
	position:absolute;
	left:5px;
	top:5px;
	z-index:1;
}

.nav_bg_lower {
	background: url(../ui/nav_side_detail.png) no-repeat;
	height: 26px;
	width:964px;
	position:absolute;
	left:5px;
	top:36px;
	z-index:1;
}

img.border {
	padding:2px;
	border:solid 1px #3D0C09;
	margin:5px 10px 10px 0;
}

.masthead_over {
	position:relative;
	z-index:999;
}
/********* Inline Accordian Effect styles ************/

#inline_accordian {
	padding-top: 20px;
	border-bottom:1px dotted #330000 ;
}


#inline_accordian p {
	width: 600px;
}

.ui-accordion a {
	position:relative;
	z-index:9999999;
}

.ui-accordion li {

	list-style-image: none;
	list-style-type: none;
	margin-bottom: 2px;
}

.ui-accordion_container {
	margin: 0;
	padding-left:30px;
	display: block;
}

.ui-accordion li .ui-accordion-header {
	display: block;
	padding: 5px 0px 5px 8px;
	margin: 0px;
	color: #330000;
	text-transform: uppercase;
	text-decoration: none;
	border-top:1px dotted #330000;
}

.ui-accordion li .last{
	
}

.ui-accordion a:focus {
  outline: none;
  }

/********* Heading styles ************/
h1 {
	background:url(../ui/page_header_bg.png) no-repeat center;
	padding-bottom:15px;
	position:relative;
	z-index:90;
	width:100%;
	text-align:center;
	padding-top:10px;
	font-size:190%;
}

h1.wide {
	background:url(../ui/page_header_bg_wide.png) no-repeat center;
	text-align:center;
}

h1.medium {
	background:url(../ui/page_header_bg_medium.png) no-repeat center;
	text-align:center;
	position:relative;
	z-index:9999;
}

h1.medium_wide {
	background:url(../ui/page_header_bg_medium_wide.png) no-repeat center;
	text-align:center;
}

h1.first {
	margin-top:-470px;
	position:relative;
	z-index:9999;
}

#sidebar_frame h1 {
	padding-left:0px;
	padding-top:10px;
	background:none;
}

h2 {
	font-family:Copperplate, "Trajan Pro", Arial, sans-serif;
	font-size: 130%;
	padding-bottom:15px;
	padding-top:10px;
	position:relative;
	z-index:90;
}

h2.first {
	text-align:center;
	font-size:168%;
}

form h2 {
	padding-bottom:0px;
}

.right_column h2 {
	background:url(../ui/right_dotted_line.png) center right no-repeat;
}

#video_schedule h3, #internet_schedule h3 {
	padding-bottom:15px;
}

.subsection h3 {
	font-style:italic;
	font-size:110%;
	padding-top:10px;
}

.ui-accordion h3 {
	font-style:italic;
	font-size:110%;
	padding-bottom:5px;
	position:relative;
	z-index:90;
}

.ui-accordion h3.first {
	padding-top:10px;
	position:relative;
	z-index:90;
}

h3 {
	font-size:110%;
}

h4 {
	font-size:95%;
}

/********* Text styles ************/
p {
	padding-bottom:15px; /* best to specify this in em's. Suggest 1em to start */
	position:relative;
	z-index:50;
}

p.first {
	font-size: 130%;
	line-height:150%;
	padding-bottom:0;
	margin-bottom:10px;
}

.homepage_first {
	font-size: 130%;
	line-height:150%;
	padding-bottom:0;
	margin-bottom:10px;
}

#auctions p {
	font-size:110%;
}

#auctions .date {
	color:#ff9900;
	font-weight:bold;
}

#auctions .title {
	color:#c49c66;
}

#auctions .deadline {
	color:#fff;
}

.back_to_top {
	text-align:center;
	color:#9E753A;
	background:url(../ui/back_top_top_bg.png) no-repeat top center;
	padding-top:15px;
	position:fixed;
}

* html .back_to_top {
	background:url(../ui/back_top_top_bg.png) no-repeat top left;
}

#page p {
	font-size:120%;
	line-height:140%;
}

#page .learn_more {
	font-size:115%;
}

#page .subsection p {
	font-size:100%;
	line-height:130%;
}

#page .subsection p.right {
	margin-top:12px;
	margin-right:15px;
	width:150px;
}

.accent {
	color:#CC6600;	
}

#sidebar_frame p {
	width:200px;
}

#sidebar_frame p.first {
	padding-top:10px;
	}
	
.warning {
	color:red;
}

/********* Link styles ************/
a {
	margin-bottom:5px;
	color:#D27B23;
}

.back_to_top a {
	color:#9E753A;
}

#page #sidebar li a {
	color:#fff;
	text-decoration:none;
}

#page #sidebar li ul li a {
	color:#330000;
}

/********* Rule styles ************/

/********* List styles ************/
#footer ul {
	margin-top:-33px;
	position:relative;
	z-index:50;
}

#footer li {
	list-style: none;
	float:left;
	border-right: 1px solid white;
	padding-right:10px;
	padding-left: 10px;
	height: 2em;
}

#footer li a {
	margin-top: 2px;
	display:block;
	color:#fff;
}

#footer li.last {
	border:none;
}

#page #sidebar ul {
	padding-bottom:15px;
	margin-left:5px;
}

#page #sidebar li {
	list-style:none;
	padding-left:15px;
	color:#fff;
	padding-top:15px;
	padding-bottom:10px;
}

#page #sidebar li.subnav {
	background:url(../ui/sidebar_button.png) no-repeat;
}

#page #sidebar li ul {
	height:auto;
	padding-bottom:0;
}

#page #sidebar li ul li {
	color:#330000;
	background:none;
	height:auto;
	padding-bottom:8px;
	padding-top:8px;
	padding-left:0;
	margin-left:15px;
	border-bottom:1px dotted #996633;
	width: 180px;
}

#page #sidebar li .first {
	padding-top:15px;
}


#page #sidebar li .last {
	border:none;
	padding-bottom:0;
}

#page #sidebar #sidebar_frame li {
	color:#330000;
	padding-left:0px;
	font-size:120%;
	padding-top:0;
	list-style:disc;
}

ul.ecow {
	padding-bottom:15px;
	margin-left:245px;
}

.subsection ul {
	list-style:none;
	padding-bottom:15px;
}

.ui-accordion li ul {
	margin-bottom:10px;
}

.ui-accordion li ul li {
	font-size:120%;
	line-height:140%;
}

#internet_schedule li, #video_schedule li {
	list-style:none;
	text-align:center;
}

#sitemap {
	margin-left:25px;
	font-size:120%;
	line-height:150%;
	position:relative;
	z-index:90;
}

#sitemap li ul li {
	margin-left:50px;
}

#page #sidebar .market li {
	padding:5px 0 0 10px;
}

#page #sidebar .market li a{
	color:#330000;
}

.market_right {
	float:right;
	margin-right:60px;
}

* html .market_right {
	margin-right:10px;
}

.market_left {
	padding-bottom:30px;
}

*html .market_left {
	margin-left:15px;
}

#terms {
	font-size:120%;
	line-height:150%;
	position:relative;
	z-index:9999;
	margin-left:20px;
}

#terms li {
	padding-bottom:15px;
}

#privacy {
	font-size:120%;
	list-style:150%;
	padding-left:25px;
	padding-bottom:15px;
	position:relative;
	z-index:99;
}
/********* Form styles ************/
#page form {
	width:150px;
	position:relative;
	z-index:50;
}

#page #search_form form {
	width:auto;
}

#page form label {
	width:150px;
	text-align:right;
	margin-right:15px;
	float:left;
}

#page form#edit_classified label, #page form#new_classified label {
	width:170px;
}

#page #search_form form label {
	width:auto;
	text-align:left;
	margin:0;
	float:none;
}

#page form input {
	width:340px;
}

#page #search_form form input {
	width:auto;
}

#page form input.submit {
	width:5em;
	margin-left:155px;
}

#page form#edit_classified input.submit, #page form#new_classified input.submit, #page form#edit_user input.submit {
	width:100px;
}

#page form#edit_classified p.sold input, #page form#new_classified p.sold input {
	width:15px;
}

#page form#edit_classified p.left input, #page form#new_classified p.left input, #page form#edit_user p.left input, #page form#new_user p.left input, #page form#edit_user .mailing input {
	width:15px;
}

#page form#edit_user p.left,  #page form#new_user p.left {
	clear:both;
}

#page form#edit_user p.text_test input {
	width:auto;
}

.carrier {
	clear:both;
}

#page form div {
	width:220px;
	padding:5px 0;
}

#page #search_form form div {
	width:auto;
	padding:0;
}

#page #reps_started label {
	width:12em;
	text-align:left;
	margin-right:0px;
	float:none;
}

#page #reps_started {
	padding-bottom:50px;
}

#page #reps_started input {
	width:220px;
}

#page #reps_started div{
	padding:5px 0;
}

#page #producers_contact {
	width:250px;	
}

#page #producers_contact label {
	width:100px;
	text-align:left;
	margin-right:0px;
	float:none;
}

#page #producers_contact input {
	width:220px;
}

#page #producers_contact div {
	padding:5px 0;
	width:220px;
}

#page #register_to_bid textarea {
	width:26em;
}

#page #register_to_bid fieldset {
	width:620px;
}

#page #register_to_bid {
	width:620px;
}

#page #register_to_bid div {
	width:620px;
}

#page #more_info fieldset {
	width:620px;
}

#page #more_info div {
	width:620px;
}

#page #more_info {
	width:620px;
}

#page #sales_catalog fieldset {
	width:620px;
}

#page #sales_catalog {
	width:620px;
}

#page #sales_catalog div {
	width:620px;
}

#page #search_form form{
	padding-bottom:25px;
	position:relative;
	z-index:9999;
}

#page #search_form form fieldset {
	border:1px solid #000;
	margin:10px;
	padding:10px;
	text-align:left;
}

#page #search_form form legend {
	font-weight:bold;
}

#page #search_form label { 
	font-weight:bold;
	float:left; /*Overwritten in a few specific instances*/
	width:100px; /*Overwritten in a few specific instances*/
}

#page #search_form form fieldset input {
	padding:3px;
	margin:2px;
	border:1px solid #ccc;
}

#bodyContent {
	width:900px;
}

#threeBlocks {
	width:250px;
}

#threeBlocks fieldset {
	display:block;
}

#consignor {
	display:none;
}

* html #threeBlocks fieldset {
	top:-260px; 
	left:-350px;
}
/***********************************
	Start Lot Number
***********************************/
fieldset#lotNumber {
	width:100px;
	float:left;
}
/***********************************
	End Lot Number
***********************************/


/***********************************
	Start Consignor
***********************************/
fieldset#consignor {
	width:300px;
	float:left;
}
/***********************************
	End Consignor
***********************************/


/***********************************
	Start Geographic Location
***********************************/
fieldset#geographicLocation {
	width:425px;
	float:left;
}

#page #search_form form fieldset#geographicLocation label {
	width:25px;
	margin-left:25px;
	padding-top:3px;
	float:left;
	
}
/***********************************
	End Geographic Location
***********************************/


/***********************************
	Start Weight Range
***********************************/
fieldset#weightRange {
	width:130px;
	float:left;
}

fieldset#weightRange label {
	width:40px;
	float:right;
	padding:0px 5px;
}

/***********************************
	End Weight Range
***********************************/



/***********************************
	Start Delivery Month
***********************************/
fieldset#deliveryMonth {
	width:180px;
}

fieldset#deliveryMonth label {
	width:90px;
	float:right;
}

/***********************************
	End Delivery Month
***********************************/


/***********************************
	Start Implanted
***********************************/
fieldset#implanted {
	width:160px;
}

fieldset#implanted label {
	float:none;
	width:20px;
	margin-left:20px;
}
/***********************************
	End Implanted
***********************************/


/***********************************
	Start A&S Verified
***********************************/
fieldset#sourceVerified {
	width:200px;
}

fieldset#sourceVerified label {
	float:none;
}
/***********************************
	End A&S Verified
***********************************/


/***********************************
	Start Specify Sex
***********************************/
fieldset#specifySex {
	width:130px;
	float:left;
}

fieldset#specifySex label {
	width:120px;
	float:right;
}

fieldset#specifySex div.formFields {
	clear:both;
	padding:1px;
}

/***********************************
	End Specify Sex
***********************************/


/***********************************
	Start Special Programs
***********************************/
fieldset#specialPrograms {
	width:550px;
	text-align:left;
	float:left;
}

fieldset#specialPrograms label {
	width:230px;
	float:none;
}

fieldset#specifySex div.formFields {
	clear:both;
	padding:1px;
}
/***********************************
	End Special Programs
***********************************/


/***********************************
	Start Represented By
***********************************/
fieldset#representedBy {
	width:400px;
}
/***********************************
	End Represented By
***********************************/


/***********************************
	Start Representative Contact
***********************************/
fieldset#representativeContact {
	width:400px;
}
/***********************************
	End Representative Contact
***********************************/

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

#page #search_form form div.clear {
	clear:both;
}


#page #search_form iframe {
	width:630px;
	height:855px;
	position:absolute;
	top:65px;
	left:35px;
	z-index:1;
}

.transparent {
	position:absolute;
	top:298px;
	left:294px;
	z-index:9999;
}
/********* Clearfix styles ************/

.clearfix:after {
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
