body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	line-height: 1.5;
	font-size: 70%;
	color: white;
	background: #c0c0c0;
}
#page-wrap {
	margin: 0 auto;
	text-align: left;
	color: #6d6d6d;
	background: #fff;
	width: 960px;
}
#page-wrap:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#page-wrap {display:inline-block;}
#page-wrap {display:block;}
* html #page-wrap {height: 1%;}


/* Header Area */

#logo {
	float: left;
	margin-left: 40px;
	width: 360px;
	display: inline; /* IE double margin fix */
}
#site-search {
	float: left;
	margin-top: 3.5em;
	text-align: right;
	width: 460px;
}
#site-search input, #site-search label {
	margin: 0;
	display: inline;
	vertical-align: middle;
}

#main-menu {
	background: url('/images/menu_bg.jpg') top left no-repeat;
	color: white;
	line-height: 29px;
	padding-left: 55px;
	font-size: 1.2em;
	clear: both;
}
#main-menu:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main-menu {display:inline-block;}
#main-menu {display:block;}
* html #main-menu {height: 1%;}
#main-menu li {
	float: left;
	margin: 0 1.5em 0 0;
}
#main-menu a:link, #main-menu a:visited, #main-menu a:hover, #main-menu a:active {
	color: white;
	text-decoration: none;
}

#flash-banner {
	float: left;
	margin: 0;
	padding: 0;
	height: 238px;
}


/* Left Panes (all pages) */

.main-left {
	float: left;
	width: 352px;
}
* html .main-left {
	width: 352px;
	w\idth: 282px;
}
.main-left h2 {
	margin: 0;
}
.main-left ul {
	margin-left: 1em;
	list-style: disc;
}
.main-left p, .main-left ul {
	margin-left: 55px;
	margin-right: 15px;
}
.main-left ul {
	margin-left: 70px;
}
.sub-left {
	background: #ededed;
}
.sub-left h2 {
	width: 352px;
	height: 40px;
}
.sub-left h2 span {
	visibility: hidden;
}
#newsletter {
	clear: both;
	padding: 20px 0 20px 65px;
	background: url('/images/news_letter_w_bg.jpg') top left no-repeat;
	width: 287px;
}
* html #newsletter {
	width: 352px;
	w\idth: 287px;
}
#newsletter h2 {
	visibility: hidden;
}
#newsletter input {
	margin-right: 5px;
	vertical-align: middle;
}


/* Right panes (all pages) */

.main-right {
	float: left;
	width: 608px;
}
.main-right h2.top-title {
	width: 608px;
	height: 40px;
}
.main-right h2 span {
	visibility: hidden;
}
.main-right h3 {
	margin-left: 15px;
	font-size: 1.3em;
	font-weight: bold;
}
.main-right ul {
	margin-left: 1em;
	list-style: disc;
}


/* Home page */

#about-us {
	background: url('/images/about_bg.jpg') bottom right no-repeat;
}
#about-us:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#about-us {display:inline-block;}
#about-us {display:block;}
* html #about-us {height: 1%;}
#about-us h2 {
	background: url('/images/about_ti.jpg') top left no-repeat;
	width: 352px;
	height: 40px;
}
#about-us h2 span {
	visibility: hidden;
}
#news {
	width: 345px;
}
#news h2 {
	background: url('/images/news_title.jpg') top left no-repeat;
	margin: 0 0 1em 0;
	width: 345px;
	height: 33px;
}
#news h2 span {
	visibility: hidden;
}
#news-image {
	float: left;
	margin-left: 55px;
	margin-right: 10px;
	width: 110px;
	display: inline; /* IE double margin fix */
}
#news-headline {
	float: left;
	font-weight: bold;
	font-size: 1.2em;
	width: 170px;
}
#news-headline h3 {
	color: black;
}
#news p {
	clear: both;
}
#news p#news-date {
	margin: 0;
}
#home-ranges-title {
	background: url('/images/range_ti.jpg') top left no-repeat;
}
#home-ranges {
	margin: 0;
	padding: 0;
	list-style: none;
}
#home-ranges li {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	background: #efefef;
	border: 1px solid #cfcfcf;
	width: 172px;
}
#home-ranges li h3 {
	margin: 0;
	padding: 0;
}
#home-ranges li p {
	margin: 15px;
	height: 13em;
}
#home-ranges .weblink {
	text-align: center;
	height: auto;
}
#home-banners {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: left;
}
#home-banners li {
	float: left;
	margin-right: 10px;
}
#home-contact h2 {
	color: black;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
}
#home-contact td {
	padding: 0 1em 0 0;
	vertical-align: bottom;
}


/* About Us */

#about-terex h2 {
	background: url('/images/about_terex_ti.jpg') top left no-repeat;
}
#about-sleator-plant h2.top-title {
	background: url('/images/about_sleator_ti.jpg') top left no-repeat;
}
#sleator-info {
	padding: 0 15px 0 210px;
	background: url('/images/about_pic.jpg') top left no-repeat;
}
#ballyvesey-logo {
	float: left;
	clear: left;
	width: 210px;
}
#ballyvesey-info {
	float: left;
	width: 383px;
}


/* Ranges, Search, Manufacturers */

#ranges-menu h2 {
	background: url('/images/ranges_main_ti.jpg') top left no-repeat;
}
#ranges-menu ul {
	list-style: none;
	margin: 0 40px 0 60px;
	padding: 0;
	font-size: 1.1em;
}
#ranges-menu li {
	margin: 5px 0;
	padding: 0 0 0 20px;
	background: url('/images/li_d.gif') center left no-repeat white;
	border: 1px solid #c2c2c2;
	width: 220px;
}
#ranges-menu a {
	display: block;
	padding: 2px 3px;
	text-decoration: none;	
}
#ranges-menu a:link, #ranges-menu a:visited {
	color: #6a6a6a;
}
#ranges-menu a:hover, #ranges-menu a:active {
	color: #ab1417;
}
#search-products h2 {
	background: url('/images/search.jpg') top left no-repeat;
}
#new-manus h2 {
	background: url('/images/new_equip.jpg') top left no-repeat;
}
#used-manus h2 {
	background: url('/images/used_equip.jpg') top left no-repeat;
}
#search-products form {
	margin: 10px 10px 10px 55px;
}
#search-products div {
	clear: both;
}
#search-products label {
	font-weight: bold;
}
#search-products .form-row label {
	float: left;
	clear: both;
	width: 100px;
}
#search-products .radios, #search-products .form-row label, #search-products .form-row input, #search-products .form-row select {
	margin: 0 0 0.5em 0;
}
#search-products .form-row input, #search-products .form-row select {
	float: left;
	width: 120px;
}
#search-products .submit {
	margin-left: 100px;
	font-size: 0.9em;
}
.manus {
	clear: both;
}
.manus ul {
	list-style: none;
	margin: 1em 1em 1em 55px;
	padding: 0;
}
.manus ul li {
	float: left;
	margin: 0.5em;
	padding: 0;
}
#new-ranges .top-title {
	background: url('/images/product_list.jpg') top left no-repeat;
}
#equipment-list {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
}
#equipment-list li {
	float: left;
	position: relative;
	margin: 0 20px 20px 0;
	padding: 0;
	width: 153px;
}
#equipment-list h3, #equipment-list .name, #equipment-list .link a, #equipment-list .reference {
	margin: 0;
	padding: 3px 5px;
}
#equipment-list .image, #equipment-list .link {
	margin: 0;
	padding: 0;
}
#equipment-list h3 {
	font-weight: bold;
	font-size: 1em;
	color: white;
	background: black;
	height: 20px;
}
* html #equipment-list h3 {
	height: 26px;
	he\ight: 20px;
}
#equipment-list .name {
	color: white;
	background: #a91418;
	height: 45px;
}
* html #equipment-list .name {
	height: 51px;
	he\ight: 45px;
}
#equipment-list .image img {
	display: block;
}
#equipment-list .link a, #equipment-list .link {
	display: block;
	text-decoration: none;
	background: #999;
}
#equipment-list .link a:link, #equipment-list .link a:visited {
	color: white;
	background: #999;
}
#equipment-list p.link a:hover, #equipment-list p.link a:active {
	color: white;
	background: #000;
}
#equipment-list li .reference {
	display: block;
	position: absolute;
	top: 77px;
	color: white;
	background: #999;
	width: 143px;
	height: 2em;
}
* html #equipment-list li .reference {
	width: 153px;
	w\idth: 143px;
}
ul.page-nav {
	list-style: none;
	margin: 10px 95px 20px 15px;
	padding: 0;
	clear: both;
}
ul.page-nav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.page-nav {display:inline-block;}
ul.page-nav {display:block;}
* html ul.page-nav {height: 1%;}
ul.page-nav a:link, ul.page-nav a:visited {
	text-decoration: none;
}
ul.page-nav a:hover, ul.page-nav a:hover {
	text-decoration: underline;
}
#page-nav-top {
	border-bottom: 1px solid black;
}
#page-nav-bottom {
	border-top: 1px solid black;
}
ul.page-nav li {
	float: left;
	margin: 0;
	padding: 2px 0;
}
.page-nav .prev {
	width: 166px;
	text-align: left;
}
.page-nav .pg {
	width: 166px;
	text-align: center;
}
.page-nav .next {
	width: 166px;
	text-align: right;
}
#info-image {
	float: left;
	margin: 0 20px 0 15px;
	color: white;
	width: 240px;
}
#info-image a:link, #info-image a:visited {
	color: white;
	text-decoration: none;
}
#info-image a:hover, #info-image a:active {
	color: white;
	text-decoration: underline;
}
.product-info {
	margin: 0;
	padding: 0;
	background: #999;
	width: 240px;
}
.product-info th, .product-info td {
	padding: 2px;
}
.product-info .manufacturer {
	background: black;
}
#info-image .name {
	background: #a91418;
}
#info-image .spec-link {
	background: #a91418;
}
#info-image .image {
	margin: 0;
	padding: 0;
}
#product-text {
	float: left;
	width: 320px;
}
#product-text h3 {
	margin-left: 0;
}


/* Second Hand Machines */
#second-hand .top-title {
	background: url('/images/secondhand_m.jpg') top left no-repeat;
}
.second-hand-content {
	margin: 0 55px 0 15px;
}
.second-hand-content h3 {
	margin-left: 0;
}
#used-manu-logos {
	margin-top: 20px;
}
#used-manu-logos td {
	padding: 0 5px 5px 0;
}


/* Servicing */
#servicing-side h2 {
	background: url('/images/servicing.jpg') top left no-repeat;
}
#servicing-side h3 {
	font-weight: bold;
	margin-left: 55px;
	font-size: 1.2em;
}
#servicing-main .top-title {
	background: url('/images/light_gray_bg.jpg') top left repeat-x;
}
#service-text {
	float: left;
	margin: 0 20px;
	width: 300px;
}
#service-photos {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 240px;
}
#service-photos li {
	margin: 0 0 1em 0;
	padding: 0;
}
#service-photos li img {
	display: block;
}
#service-photos li p {
	padding: 3px;
	background: black;
	color: white;
	margin: 0;
}



/* Credit App */
#credit-side h2 {
	background: url('/images/credit_app.jpg') top left no-repeat;
}
#credit-side table {
	margin-left: 55px;
	margin-bottom: 2em;
}
#credit-side th, #credit-side td {
	padding: 0;
	vertical-align: top;
}
#credit-side td.icon {
	width: 70px;
}
#credit-side .dl-detail {
	width: 100px;
}
#credit-main .top-title {
	background: url('/images/light_gray_bg.jpg') top left repeat-x;
}
#finance-content {
	margin: 0 20px;
}
#finance-content h3 {
	margin-left: 0;
}
.finance-table {
	margin: 1em 0;
	font-size: 80%;
}
.finance-table th {
	font-weight: bold;
}
.finance-table th, .finance-table td {
	padding-right: 1em;
}
.finance-table td {
	text-align: center;
}


/* Contact Us */
#contact-form h2 {
	background: url('/images/contact_form.jpg') top left no-repeat;
}
#contact-main .top-title {
	background: url('/images/contact_us.jpg') top left no-repeat;
}
#contact-main table {
	margin-top: 1em;
	margin-left: 15px;
}
#contact-main table td, #contact-main table th {
	vertical-align: top;
	padding-bottom: 1em;
	padding-right: 1em;

}
#contact-main table h3 {
	font-size: 1em;
	margin-left: 0;
	padding: 0.5em 0.5em;
	background: #ccc;
}
#contact-form label {
	display: block;
}
#contact-form input, #contact-form textarea {
	width: 250px;
}
#contact-form input.button {
	width: auto;
}
#contact-form textarea {
	height: 150px;
}
#contact-form .required, #contact-form .error {
	color: red;
}


/* Footer area */

#footer {
	float: left;
	margin: 15px 0 0 0;
	padding: 20px 55px 40px 55px;
	background: #f2f2f2;
	color: #a9a9a9;
	border-top: 1px solid #a9a9a9;
	width: 850px;
}
* html #footer {
	width: 960px;
	w\idth: 850px;
}
#footer:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer {display:inline-block;}
#footer {display:block;}
* html #footer {height: 1%;}
#footer-menu li {
	float: left;
	line-height: 1;
	border-right: 1px solid #a9a9a9;
	padding-right: 10px;
	margin-right: 10px;
}
#footer-menu li.last {
	border-right: none;
}
#copyright {
	clear: left;
}
#footer a:link, #footer a:visited {
	color: #a9a9a9;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #a9a9a9;
	text-decoration: underline;
}


/* Global Styles */

p {
	margin: 1em 0;
}
li {
	margin: 0 0 0.5em 0;
}
a:link, a:visited {
	color: #ab1417;
	text-decoration: underline;
}
a:hover, a:active {
	color: #ab1417;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}

/* Right panes (all pages) */

.main-right {
	float: left;
	width: 608px;
}
.main-right2 h2.top-title {
	width: 608px;
	height: 40px;
}
.main-right2 h2 span {
	visibility: hidden;
}
.main-right2 h3 {
	margin-left: 15px;
	font-size: 1.3em;
	font-weight: bold;
}
.main-right2 ul {
	margin-left: 1em;
	list-style: disc;
}
