/* 1. GENERAL
=========================================================================================*/

/* 1.1	Global Reset
-----------------------------------------------------------------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, label,
pre, form, fieldset, input, textarea, p, blockquote, th, td, button { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

body { font-size: 62.5%; }




/* 1.2	Typography
-----------------------------------------------------------------------------------------*/

/* 1.2.1 Headings */

h1 { height: 29px; margin-bottom: 24px; overflow: hidden; text-indent: -5000px; width: 100%; }

h2 { color: #c86f1c; font-size: 1.6em; margin-bottom: 1.2em; }

h3 { color: #999999; font-size: 1.1em; margin-bottom: 1.2em; position: relative; margin-top: -1.8em; }

h4 { }

h5 { }

h6 { }

/* 1.2.2 Paragraphs */

p { color: #222222; font-size: 1.2em; line-height: 1.6em; margin-bottom: 1.2em; }

ul { margin-bottom: 12px; }

ul li { color: #222222; font-size: 1.2em; line-height: 1.6em; list-style: disc inside; }

dt { color: #c86f1c; font-size: 1.4em; font-weight: bold; line-height: 1.6em; }

dd { color: #222222; font-size: 1.2em; line-height: 1.6em; margin-bottom: 1.2em; }

dd p { font-size: 1.0em; }

/* 1.2.3 Forms */

label, .label { color: #c86f1c; font-size: 1.2em; line-height: 1.6em; }

input, textarea, select { color: #222222; font-size: 1.2em; line-height: 1.6em; }

button { font-size: 1.2em; }

/* 1.2.4 Links */

a { color: #c86f1c; text-decoration: none; }

a:hover { text-decoration: underline; }

.tos { text-decoration: underline; }

.tos:hover { color: #444444; }

/* 1.2.5 Miscellaneous */

strong { font-weight: bold; }

em { font-style: italic; }

ins { color: #dd3b2e; text-decoration: none; }

del { color: #bbbbbb; }

.caption h3 { color: #666666; font-size: 12px; margin-bottom: 0; }

.caption p { color: #dd3b2e; font-weight: bold; }




/* 1.3	Forms
-----------------------------------------------------------------------------------------*/

form { clear: both; width: 100%; }

.fieldWithErrors { display: inline; }

/* 1.3.1 Text Fields */

.textField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textField label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 30%; }
	
	.withInstructions label { margin-top: -3px; padding: 0 6px; }
	
	.textField label .instructions { display: block; font-size: 10px; }
	
	.textField input { border: 1px solid #cccccc; display: inline; float: left; height: 16px; padding: 6px; width: 63%; }
	
		.textField input.small { width: 15%; }
	
		.textField input.medium { width: 40%;}
	
	.textField .fieldWithErrors input { background: #f7eded; border: 1px solid #b00000; }

/* 1.3.2 Text Areas */

.textArea { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textArea label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 30%; }
	
	.textArea textarea { border: 1px solid #cccccc; float: left; height: 138px; padding: 6px; width: 63%; }
	
	.textArea .fieldWithErrors textarea { background: #f7eded; border: 1px solid #b00000; }

/* 1.3.3 Check Boxes */

.checkBoxes { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxes .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 30%; }
	
	.checkBoxes .optionList { display: inline; float: left; padding: 6px; width: 63%; }
	
.checkBoxField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxField input { margin-right: 4px; position: relative; top: 3px; }

/* 1.3.4 Radio Buttons */

.radioButtons { display: inline; float: left; padding: 6px 0; width: 100%; }

	.radioButtons .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 30%; }
	
	.radioButtons .optionList { display: inline; float: left; padding: 6px; width: 63%; }

/* 1.3.5 Select Lists */

.selectList { display: inline; float: left; padding: 6px 0; width: 100%; }

	.selectList label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 30%; }
	
	.selectList select { display: inline; float: left; height: 16px; margin-top: 4px; padding: 6px; }
	
/* 1.3.6 Required Fields */

.required label { font-weight: bold; }

/* 1.3.7 Fieldsets */

fieldset { border: 1px solid #cccccc; margin-bottom: 12px; padding: 12px; }

	fieldset legend { background: #c86f1c; color: #ffffff; font-size: 1.1em; padding: 4px; text-transform: lowercase; }

/* 1.3.8 Submit Buttons */

.submitButton { border-top: 1px dotted #cccccc; display: inline; float: left; margin-top: 6px; padding: 12px 0; text-align: center; width: 100%; }

	.submitButton button {
		background: #f5f5f5; border: 1px solid #c8c8c8;	color: #666666;	cursor: pointer; font-weight: bold;	overflow: visible; padding: 6px; width: auto; }
	
	.submitButton button:hover { background: #f4f0ea; border: 1px solid #999999; color: #32454b; }
	
		.submitButton button span { background: url(../images/icn-check.gif) no-repeat left; padding-left: 20px; width: auto; }




/* 2. Layout
=========================================================================================*/

/* 2.1	Structure
-----------------------------------------------------------------------------------------*/

html { background: url(../images/bg-body_top.gif) #ffffff repeat-x top; }

body { background: url(../images/bg-body_bottom.gif) repeat-x bottom; }

.container { margin: 0 auto; width: 980px; }

#pageHeader { background: url(../images/bg-header.gif) no-repeat bottom; height: 313px; position: relative; width: 100%; }

#pageBody {	background: url(../images/bg-page_body.gif) no-repeat top; float: left; padding: 16px 0; width: 100%; }

	#pageBody .content { background: url(../images/bg-content.gif) #f5f5f5 no-repeat top left; float: right; padding: 20px; width: 644px; }
	
	#pageBody .sidebar { float: left; padding: 0 25px; width: 230px; }

#pageFooter { clear: both; height: 59px; position: relative; width: 100%; }




/* 2.2	Header Elements
-----------------------------------------------------------------------------------------*/

/* 2.2.1 Logo */

#pageHeader .title {
	left: 0px; 
	position: absolute;
	top: 19px; 
}

#pageHeader .title a {
	background: url(../images/logo-large.png) no-repeat;
	display: block;
	height: 278px;
	overflow: hidden;
	text-indent: -5000px;
	width: 280px;
}

/* 2.2.2 Slogan */

#pageHeader .subTitle {
	background: url(../images/txt-keeping_our_customers_happy.png) no-repeat left;
	height: 26px;
	left: 395px;
	position: absolute;
	text-indent: -5000px;
	top: 276px;
	width: 489px;
	z-index: 9998;
}

#pageHeader .subTitle strong {
	background: url(../images/txt-pound_after_pound.png) no-repeat right;
	height: 26px;
	left: 248px;
	overflow: hidden;
	position: absolute;
	text-indent: -5000px;
	top: -300px;
	width: 243px;
	z-index: 9999;
}

/* 2.2.3 Banner */

#pageHeader .banner {
	height: 204px;
	left: 296px;
	position: absolute;
	top: 52px;
	width: 684px;
}

/* 2.2.4 User Navigation */

#pageHeader .userNavigation { position: absolute; right: 0; top: 10px; }

#pageHeader .userNavigation li { border-left: 1px solid #cccccc; color: #ffffff; float: left; font-size: 11px; font-weight: bold; line-height: 14px; list-style: none; padding: 0 8px; }

#pageHeader .userNavigation li a { color: #ffffff; }

#pageHeader .userNavigation li.login { background: url(../images/icon-user.gif) no-repeat left; border-left: none; padding-left: 18px; }

#pageHeader .userNavigation li.account { background: url(../images/icon-user.gif) no-repeat left; border-left: none; padding-left: 18px; }




/* 2.3	Content Elements
-----------------------------------------------------------------------------------------*/

/* 2.3.1 Section Headings */

.home h1 { background: url(../images/hdr-el_paso_cattle_company.gif) no-repeat top left; }

.about h1 { background: url(../images/hdr-about.gif) no-repeat top left; }

.auctions h1 { background: url(../images/hdr-auctions.gif) no-repeat top left; }

.questions h1 { background: url(../images/hdr-questions.gif) no-repeat top left; }

.links h1 { background: url(../images/hdr-links.gif) no-repeat top left; }

.contact h1 { background: url(../images/hdr-contact.gif) no-repeat top left; }

.session h1 { background: url(../images/hdr-login.gif) no-repeat top left; }

.register h1 { background: url(../images/hdr-register.gif) no-repeat top left; }

.user h1 { background: url(../images/hdr-my_account.gif) no-repeat top left; }

.special_orders h1 { background: url(../images/hdr-special_orders.gif) no-repeat top left; }

/* 2.3.2 Galleries */

.gallery { clear: both; display: inline; float: left; width: 100%; }

.gallery .thumb { display: inline; float: left; margin: 0 8px; }
		
/* 2.3.3 Form Errors */

.errorExplanation { background: #f7eded; border: 1px solid #b00000; margin-bottom: 15px; padding: 12px; }

.errorExplanation h2 { display: none; }

.errorExplanation p { color: #b00000; font-size: 1.2em; font-weight: bold; text-align: center; }

.errorExplanation ul { list-style: none; margin-bottom: 0; padding: 0; width: 100%; }

.errorExplanation li { color: #b00000; font-size: 1.2em; font-weight: normal; line-height: 15px; list-style: none; margin-bottom: 0; text-align: center; }

/* 2.3.4 vCards */

.vcard { margin-bottom: 42px; }

.vcard p { margin-bottom: 0; text-align: center; }

.vcard .org { background: url(../images/logo-small.png) no-repeat top; height: 150px; margin: 0 auto 24px auto; overflow: hidden; text-indent: -5000px; width: 173px; }

.vcard .street-address { display: block; }

.vcard .type {	font-weight: bold; }

/* 2.3.5 Horizontal Rules */

.hr { background: url(../images/bdr-dotted_grey.gif) repeat-x; display: block; height: 1px; margin-bottom: 14px; width: 100%; }

.hr hr { display: none; }

/* 2.3.6 Pullouts */

.pullOut { background: #e2e2e2; float: right; padding: 20px 20px 8px 20px; text-align: center; width: 260px; }

	.pullOut h2 { margin-bottom: 8px; }

	.pullOut dl { margin-bottom: 8px; }
	
		.pullOut dl dt { color: #444444; display: inline; float: none; font-size: 14px; font-weight: bold; margin: 0 8px 0 0; }
		
		.pullOut dl dd { color: #444444; float: none; display: inline; font-size: 14px; }
		
	.pullOut p { color: #666666; font-size: 12px; }
	
	.pullOut p.high { color: #c86f1c; font-weight: bold; }

	.pullOut .bid .textField { padding: 0; width: 100%; }
	
		.pullOut .bid .textField label { color: #888888; float: left; width: 46%; }
	
		.pullOut .bid .textField input { float: left; width: 40%; }
		
	.pullOut .bid .submitButton { border-top: none; padding: 8px 0 12px 0; width: 100%; }
	
	.pullOut .bid .buyNow { border-top: 1px solid #cacaca; padding-top: 18px; }
	
	.pullOut .hr { background: none; border-top: 1px solid #cacaca; }
	
/* 2.3.7 Success Flashes */

.flash { font-size: 1.2em; font-weight: bold; margin-bottom: 15px; }

.flash span { display: block; padding: 12px; }

.flash .success { background: #eaf5e8; border: 1px solid #a8d3a1; color: #4c9441; text-align: center; }

.flash .failure { background: #f7eded; border: 1px solid #b00000; color: #b00000; text-align: center; }

/* 2.3.8 Tables */

table { width: 100%; }

table tr { background: url(../images/bdr-dotted_grey.gif) repeat-x bottom; }

	table tr th,
	table tr td { padding: 20px 0; }
	
	table tr th { color: #999999; font-size: 1.6em; font-weight: bold; }
	
		table tr th .bid {  }
	
		table tr th .view { color: #666666; }
		
		table tr th .closed { color: #999999; }
	
		table tr th em { color: #999999; font-size: 0.7em; font-style: normal; font-weight: bold; }
		
	table tr td { font-size: 1.1em; text-align: center; }
	
		table tr td .bid { background: url(../images/btn-bid.gif) no-repeat; display: block; height: 27px; margin: 0 auto; overflow: hidden; text-indent: -5000px; width: 70px; }
		
		table tr td .view { background: url(../images/btn-view.gif) no-repeat; display: block; height: 27px; margin: 0 auto; overflow: hidden; text-indent: -5000px; width: 70px; }
		
		table tr td .closed { background: url(../images/btn-closed.gif) no-repeat; display: block; height: 27px; margin: 0 auto; overflow: hidden; text-indent: -5000px; width: 70px; }

table tr.header { }

	table tr.header th { font-size: 1.0em; font-weight: normal; padding: 10px 0; text-align: center; text-transform: uppercase; }
	
/* Auction Definition Lists */

.auctions dt { color: #777777; float: left; font-size: 1.2em; margin-right: 6px; }

.auctions dd { margin-bottom: 0.6em; }


/* 2.4	Sidebar Elements
-----------------------------------------------------------------------------------------*/

/* 2.4.1 Sections */

.sidebar .section { background: url(../images/bdr-dotted_grey.gif) repeat-x bottom;	margin-bottom: 16px; padding: 0px 0px 16px 0; position: relative; }

	.sidebar .section h2 { height: 19px; overflow: hidden; text-indent: -5000px; width: 100%; }

/* 2.4.2 Section Headings */

#sidebarDidYouKnow h2 { background: url(../images/txt-did_you_know.gif) no-repeat top; }

/* 2.4.3 Navigation */

#sidebarNavigation { width: 100%; }

	#sidebarNavigation li { display: block; list-style: none outside; margin-bottom: 8px; position: relative; }

		#sidebarNavigation li a { background-position: top; background-repeat: no-repeat; display: block; height: 40px; overflow: hidden; text-indent: -5000px; width: 230px; }

			#sidebarNavigation li.home a { background: url(../images/nav-home.gif); }

			#sidebarNavigation li.about a { background: url(../images/nav-about.gif); }

			#sidebarNavigation li.auctions a { background: url(../images/nav-auctions.gif); }
			
			#sidebarNavigation li.special_orders a { background: url(../images/nav-special_orders.gif); }

			#sidebarNavigation li.questions a { background: url(../images/nav-questions.gif); }

			#sidebarNavigation li.links a { background: url(../images/nav-links.gif); }

			#sidebarNavigation li.contact a { background: url(../images/nav-contact.gif); }
			
			#sidebarNavigation li .overlay { cursor: pointer; display: block; height: 40px; position: absolute; top: 0; left: 0; width: 230px }
			
				#sidebarNavigation li.home .overlay { background: url(../images/nav-home.gif) no-repeat bottom; }

				#sidebarNavigation li.about .overlay { background: url(../images/nav-about.gif) no-repeat bottom; }

				#sidebarNavigation li.auctions .overlay { background: url(../images/nav-auctions.gif) no-repeat bottom; }
				
				#sidebarNavigation li.special_orders .overlay { background: url(../images/nav-special_orders.gif) no-repeat bottom; }

				#sidebarNavigation li.questions .overlay { background: url(../images/nav-questions.gif) no-repeat bottom; }

				#sidebarNavigation li.links .overlay { background: url(../images/nav-links.gif) no-repeat bottom; }

				#sidebarNavigation li.contact .overlay { background: url(../images/nav-contact.gif) no-repeat bottom; }
				
			#sidebarNavigation li a.current { background-position: 0 -40px; }
			
/* 2.4.4 Did You Know Section */

#sidebarDidYouKnow p { color: #777777; margin-bottom: 0; text-align: center; }




/* 2.5	Footer Elements
-----------------------------------------------------------------------------------------*/

#pageFooter .copyright { height: 12px; left: 0; overflow: hidden; position: absolute; top: 20px; text-indent: -5000px; width: 326px; }

#pageFooter .copyright#copyrightYear2008 { background: url(../images/txt-copyright_epcc_2008.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2009 { background: url(../images/txt-copyright_epcc_2009.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2010 { background: url(../images/txt-copyright_epcc_2010.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2011 { background: url(../images/txt-copyright_epcc_2011.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2012 { background: url(../images/txt-copyright_epcc_2012.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2013 { background: url(../images/txt-copyright_epcc_2013.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2014 { background: url(../images/txt-copyright_epcc_2014.gif) no-repeat; }
#pageFooter .copyright#copyrightYear2015 { background: url(../images/txt-copyright_epcc_2015.gif) no-repeat; }

#pageFooter .developer { height: 20px; position: absolute; right: 0; top: 18px; width: 330px; }

	#pageFooter .developer a { background: url(../images/txt-an_impulse_website.gif) no-repeat; display: block; height: 20px; overflow: hidden; text-indent: -5000px; width: 330px; }
	
	#pageFooter .developer a:hover { background-position: 0 -20px; }




/* 2.6	Miscellaneous Elements
-----------------------------------------------------------------------------------------*/

/* 2.6.1 Images and Thumbs */

.image { text-align: center; }

.image img, .thumb img { border: 1px solid #c86f1c; padding: 3px; }

.framed img { border: none; padding: 0; }

.image p em {
  font-size: 0.9em;
  font-style: normal;
}

.images {
  display: inline;
  float: right;
  margin-left: 12px;
}

/* 2.6.2 Element Positioning */

.center { text-align: center; }

.floatLeft { clear: left; display: inline; float: left; margin: 0 16px 16px 0; }

.floatRight { clear: right; display: inline; float: right; margin: 0 0 16px 16px; }

/* 2.6.3 Clearing */

.clear { clear: both; }

h1.clear, h2.clear, h3.clear, h4.clear, h5.clear, h6.clear { clear: none; display: inline; float: left; width: 100%; }

.article {
  clear: both;
  display: inline;
  float: left;
  margin-bottom: 12px;
  width: 100%;
}