.clear {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

div.hr {
	margin: 0 0 2em;
	border-bottom: 1px solid #ccc;
	padding: 0 0 .5em;
}

div.hr hr {
	display: none;
}

a:link {
	color: #58a8c7;
}

a:visited {
	color: #90be38;
}

a:hover,
a:active {
	color: #000;
}

body {
	background: #3a4c16 url(../images/layout/bg_body.gif) 0 0 repeat-x;
}

#performance {
	position: absolute;
	top: 1px;
	left: 1px;
	position: fixed;
	background-color: #000;
	padding: 5px;
	color: #fff;
	z-index: 5000;
	font: normal 10px/1 sans-serif;
}

#primary {
	width: 960px;
	margin: 0 auto;
	background: transparent url(../images/layout/bg_primary.png) 0 0 repeat-y;
}

/* BEGIN header CSS */

#header {
	position: relative;
	width: 940px;
	height: 284px;
	margin: 0 auto;
	background-color: #666;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 15px;
}

body.home #header {
	height: auto;
	padding: 240px 0 0;
}

#header h1 {
	position: absolute;
	top: 240px;
	right: 0;
	width: 580px;
	height: 59px;
	background: transparent url(../images/layout/section_titles.gif) 0 0 no-repeat;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

body.auctions #header h1 {
	background-position: 0 0;
}

body.auctions.catalog #header h1 {
	width: 940px;
	left: 0;
	right: auto;
}

body.appraisals #header h1 {
	background-position: 0 -59px;
}

body.acquisitions #header h1 {
	background-position: 0 -118px;
}

body.solutions #header h1 {
	background-position: 0 -177px;
}

body.marketplace #header h1 {
	background-position: 0 -236px;
}

body.about #header h1 {
	background-position: 0 -295px;
}

/* END header CSS */

/* BEGIN logo CSS */

#logo {
	position: absolute;
	top: 0;
	left: 81px;
	width: 200px;
	height: 216px;
	background: transparent url(../images/layout/bg_logo.png) 0 0 no-repeat;
	padding: 55px 10px 10px;
	z-index: 200;
}

#logo img {
	position: absolute;
	top: 71px;
	left: 28px;
	display: block;
	border: 0;
}

/* END logo CSS */

/* BEGIN Google search CSS */

#cse-search-box {
	position: absolute;
	top: 15px;
	left: 101px;
	z-index: 300;
}

#cse-search-box #q {
	width: 155px;
	border-width: 1px;
	padding: 1px;
}

/* END Google search CSS */

/* BEGIN main content area CSS */

#content {
	width: 940px;
	margin: 0 auto;
	background: #fff;
	padding: 0 0 20px;
}

body.home #content {
	width: 390px;
	border-top: 2px solid #5b98af;
	background: #fff url(../images/layout/bg_content_home.gif) center 30px no-repeat;
	padding: 45px 130px 70px 420px;
}

body.home #content #title_section {
	margin: 0 0 20px;
	padding: 0;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	font-family: Arial,sans-serif;
	color: #769c2e;
}

#columns {
	width: 940px;
	margin: 0 auto;
}

body.catalog #columns {
	width: 900px;
	padding: 0 20px;
}

#column_l {
	float: left;
	width: 360px;
}

#column_l_content {
	width: 360px;
	background: transparent url(../images/layout/bg_column_l_content.gif) 0 0 repeat-y;
}

#column_l_content div.bottom {
	width: 296px;
	background: transparent url(../images/layout/bg_column_l_content_bot.gif) left bottom no-repeat;
	padding: 32px;
}

#column_l_content h2 {
	margin: 0 0 1em;
	font: bold 12px/1.25 Arial,sans-serif;
	text-transform: uppercase;
	color: #000;
}

#column_l_content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 12px/1.25 Arial,sans-serif;
}

#column_l_content li {
	margin: 0 0 1em;
}

#column_r {
	float: left;
	width: 540px;
	padding: 1px 20px 20px;
}

/* END main content area CSS */

/* BEGIN homepage tagline, tabs CSS */

#tagline_tabs {
	width: 940px;
	margin: 0 auto;
	background: transparent url(../images/layout/bg_tagline_tabs.gif) 0 0 repeat-x;
	padding: 0 0 10px;
}

#tagline_tabs div.clear {
	background: #58a8c7;
}

#tagline {
	float: left;
	width: 290px;
	margin: 59px 0 0;
	padding: 30px 30px 0;
}

#tagline p {
	font: italic 20px/32px Georgia,serif;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 0 #0c85b6;
	letter-spacing: 1px;
}

#tabs {
	float: left;
	width: 590px;
	top: -59px;
	right: 0;
	zoom: 1;
}

#tab_menu {
	width: 580px;
	height: 59px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background: transparent url(../images/layout/bg_home_tabs.gif) 0 0 no-repeat;
}

#tab_menu li {
	float: left;
	height: 44px;
	margin: 0 3px 0 0;
	background: none;
	padding: 0;
}

#tab_menu a:link,
#tab_menu a:visited {
	display: block;
	float: left;
	height: 44px;
	background: transparent url(../images/layout/bg_home_tabs.gif) 0 -59px no-repeat;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
	cursor: pointer;
}

#tab_menu li.upcoming_auctions a:link,
#tab_menu li.upcoming_auctions a:visited {
	width: 192px;
	background-position: -10px -59px;
}

#tab_menu li.equipment_marketplace a:link,
#tab_menu li.equipment_marketplace a:visited {
	width: 223px;
	background-position: -205px -59px;
}

#tab_menu li.latest_news a:link,
#tab_menu li.latest_news a:visited {
	width: 143px;
	background-position: -431px -59px;
}

#tab_menu li.ui-tabs-selected a:link,
#tab_menu li.ui-tabs-selected a:visited {
	background: none !important;
}

#tabs div {
	background: transparent url(../images/layout/bg_home_tab_content.gif) left bottom no-repeat;
	padding: 0 25px 15px;
}

#tabs #upcoming_auctions_text {
	background: none;
	padding: 8px 0 0;
}

#tabs div * {
	font-size: 11px !important;
	line-height: 1.5 !important;
	font-family: Arial,sans-serif !important;
}

#tabs div ul {
	margin: 0;
}

#tabs div li {
	margin: 0 0 1em;
	background: transparent url(../images/layout/bg_li.gif) 0 5px no-repeat;
	padding: 0 0 0 24px;
}

.ui-tabs .ui-tabs-panel {
	padding: 0;
	display: block;
	border-width: 0;
	background: none;	
}

.ui-tabs .ui-tabs-hide {
	display: none !important;	
}

/* END homepage tagline, tabs CSS */

/* BEGIN top menu CSS */

#menu_top {
	position: absolute;
	top: 0;
	left: 0;
	width: 940px;
	height: 55px;
	background: transparent url(../images/layout/bg_menu_top.png) 0 0 repeat-y;
	border-bottom: 1px solid #a9c3c6;
	z-index: 100;
}

#menu_top ul {
	position: absolute;
	left: 309px;
	top: 17px;
	background: transparent url(../images/layout/bg_menu_top_ul.png) 0 5px no-repeat;
	width: 599px;
	height: 22px;
}

body.home #menu_top ul {
	left: 359px;
	width: 549px;
	background-position: -50px 5px;
}

#menu_top li {
	float: left;
	background: none;
	padding: 0;
}

#menu_top a:link,
#menu_top a:visited {
	display: block;
	position: absolute;
	top: 0;
	float: left;
	height: 22px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#menu_top li.home a:link,
#menu_top li.home a:visited {
	width: 30px;
	left: 0;
}

#menu_top li.auctions a:link,
#menu_top li.auctions a:visited {
	width: 52px;
	left: 51px;
}

#menu_top li.appraisals a:link,
#menu_top li.appraisals a:visited {
	width: 65px;
	left: 124px;
}

#menu_top li.acquisitions a:link,
#menu_top li.acquisitions a:visited {
	width: 75px;
	left: 210px;
}

#menu_top li.solutions a:link,
#menu_top li.solutions a:visited {
	width: 58px;
	left: 306px;
}

#menu_top li.marketplace a:link,
#menu_top li.marketplace a:visited {
	width: 140px;
	left: 385px;
}

#menu_top li.about a:link,
#menu_top li.about a:visited {
	width: 52px;
	left: 547px;
}

body.home #menu_top li.auctions a:link,
body.home #menu_top li.auctions a:visited {
	left: 1px;
}

body.home #menu_top li.appraisals a:link,
body.home #menu_top li.appraisals a:visited {
	left: 74px;
}

body.home #menu_top li.acquisitions a:link,
body.home #menu_top li.acquisitions a:visited {
	left: 160px;
}

body.home #menu_top li.solutions a:link,
body.home #menu_top li.solutions a:visited {
	left: 256px;
}

body.home #menu_top li.marketplace a:link,
body.home #menu_top li.marketplace a:visited {
	left: 335px;
}

body.home #menu_top li.about a:link,
body.home #menu_top li.about a:visited {
	left: 497px;
}

body.auctions #menu_top li.auctions a:link,
body.auctions #menu_top li.auctions a:visited,
body.appraisals #menu_top li.appraisals a:link,
body.appraisals #menu_top li.appraisals a:visited,
body.acquisitions #menu_top li.acquisitions a:link,
body.acquisitions #menu_top li.acquisitions a:visited,
body.solutions #menu_top li.solutions a:link,
body.solutions #menu_top li.solutions a:visited,
body.marketplace #menu_top li.marketplace a:link,
body.marketplace #menu_top li.marketplace a:visited,
body.about #menu_top li.about a:link,
body.about #menu_top li.about a:visited,
#menu_top a:hover,
#menu_top a:active {
	border-bottom: 3px solid #fff;
}

/* END top menu CSS */

/* BEGIN section menu CSS */

#menu_section {
	background: #58a8c7 url(../images/layout/bg_menu_section.gif) 0 0 repeat-y;
	padding: 40px 20px 20px 34px;
	border-bottom: 2px solid #5b98af;
}

#menu_section h2 {
	margin: 0 0 10px;
	font-style: italic;
	font-weight: normal;
	color: #fff;
}

#menu_section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu_section li {
	background: transparent url(../images/layout/bg_menu_section_item.gif) left top no-repeat;
	padding: 0 0 1px;
}

#menu_section a:link,
#menu_section a:visited {
	display: block;
	width: 258px;
	padding: 10px 16px;
	font: normal 14px/1.1 Arial,sans-serif;
	color: #cbe6f0;
	text-decoration: none;
}

#menu_section li.here a:link,
#menu_section li.here a:visited,
#menu_section a:hover,
#menu_section a:active {
	color: #fff;
	background: transparent url(../images/layout/bg_menu_section_item_over.gif) 7px 16px no-repeat;
}

/* END section menu CSS */

/* BEGIN entry CSS */

div.entry {
	margin: 0 0 1.5em;
}

/* END entry CSS */

/* BEGIN auction details CSS */

#auction_logos {
	float: right;
	width: 150px;
	margin: 0 0 2em 15px;
}

#auction_logos img {
	display: block;
	margin: 0 0 2em;
}

div.item_description p {
	font: normal 12px/18px 'Helvetica',Arial,sans-serif;
}

ul.gallery {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.gallery li {
	float: left;
	width: 114px;
	height: 114px;
	margin: 0 10px 10px 0;
	border: 5px solid #ebebeb;
	background: none;
	padding: 0;
}

ul.gallery li img {
	display: block;
	float: left;
}

#auction_catalog {
	border-collapse: collapse;
}

#auction_catalog th {
	background: #333;
	color: #fff;
	padding: 10px;
	border-left: 1px solid #fff;
	text-align: left;
	font: bold 12px/1 Arial,sans-serif;
}

#auction_catalog th:first-child {
	border-left: 0;
}

#auction_catalog td {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 10px;
	vertical-align: middle;
	font: normal 12px/1.5 Arial,sans-serif;
}

#auction_catalog td.images {
	padding: 10px 0;
}

#auction_catalog td.images img {
	display: block;
	margin: 5px 0;
	border: 5px solid #ebebeb;
}

#auction_slideshow {
	width: 500px;
	height: 375px;
	margin: 0 auto 20px;
	padding: 0;
	background: #ebebeb;
	border: 5px solid #ebebeb;
}

/* END auction details CSS */

/* BEGIN footer CSS */

#footer {
	width: 914px;
	margin: 0 auto;
	background: #58a8c7 url(../images/layout/bg_footer.gif) 0 0 repeat-x;
	padding: 15px 13px;
}

#footer div {
	background: transparent url(../images/layout/logo_footer.gif) left center no-repeat;
	padding: 0 0 0 65px;
	font: normal 12px/1.4 Georgia,'Time News Roman',serif;
	color: #fff;
}

#footer a:link,
#footer a:visited {
	color: #cbe6f0;
}

#footer a:hover,
#footer a:active {
	color: #fff;
}

/* END footer CSS */

/* BEGIN image CSS */

img.left {
	display: block;
	float: left;
	margin: 5px 15px 10px 0;
	border: 1px solid #000;
}

img.right {
	display: block;
	float: right;
	margin: 5px 0 10px 15px;
	border: 1px solid #000;
}

img.center {
	display: block;
	margin: 0 auto 1.5em;
	border: 1px solid #000;
}

/* END image CSS */

/* BEGIN form CSS */

ul.form_fields {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.form_fields li {
	margin: 0 0 1em;
	background: none;
	padding: 0;
}

ul.form_fields li.captcha input {
	width: 140px;
}

ul.form_fields li.buttons {
	background-color: #3a4c16;
	padding: 5px;
}

ul.form_fields * {
	margin: 0;
}

ul.form_fields label {
	display: block;
	font-weight: bold;
}

input.textfield {
	width: 250px;
}

textarea {
	width: 99%;
	height: 150px;
}

ul.checkboxes {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.checkboxes li {
	margin: 0 0 .25em;
	background: none;
	padding: 0;
}

ul.checkboxes li * {
	vertical-align: middle;
}

ul.checkboxes label {
	display: inline;
	font-weight: normal;
	font-size: 12px;
}

/* END form CSS */