body {
	padding: 0;    
	margin: 0;
    font-family: arial, verdana, san-serif;
    /*background: #474848 url(../images/bg/bg-main-lrg.jpg) repeat-x;*/
	background: #ececec url(../images/bg/bg-page.png) repeat-x;
    background-position: 0 167px;
}

img {
    border: 0;
}

a { color: #3a5fff; }
a:hover { text-decoration: none; }




/* LAYOUT */
div.wrapper				{ width: 947px; margin:0 auto 0 auto; }
#header {
	/*height: 133px;*/
	padding:0px 0 0px 0px;
	margin:0;
    background: #bdbdbd url(../images/bg/bg-header.png) repeat-x top left;
    text-align: left;    
    overflow: hidden;	
}

#wrapper {
	width: 947px;
	margin: 0 auto;
    padding: 0;
    overflow: hidden;
    /*background: url(../images/bg/bg-main.jpg) repeat-x top left;*/
}

/*
	TOP NAV
*/
#links {
	/*height: 34px;*/
	background: #020202 url(../images/bg/bg-links.png) repeat-x top left;
    margin-bottom: 20px;
    overflow: hidden;
	border-bottom:solid 1px #fff;
}
#nav-list 				{ list-style: none; font-size: 12px; padding: 0; margin: 0; }	
#nav-list li 			{ display: inline; float:left; border-left:solid 1px #fff; }
#nav-list li.last		{ display: inline; float:left; border-left:solid 1px #fff; border-right:solid 1px #fff; }	
#nav-list li a,
#nav-list li a:link,
#nav-list li a:active,
#nav-list li a:visited	{ display:block; color: #fff; padding: 8px 26px 8px 26px; text-decoration: none;}	
#nav-list li a:hover 	{ background:#9e0000 url(../images/bg/bg-nav-selected.png) top left repeat-x; }
#nav-list li.current a,
#nav-list li.current a:link,
#nav-list li.current a:active,
#nav-list li.current a:visited,
#nav-list li.current a:hover	{ background:#9e0000 url(../images/bg/bg-nav-selected.png) top left repeat-x; } 	

p#head_email				{ float:right; }
a#click_here,
a#click_here:link,
a#click_here:active,
a#click_here:visited		{ float:right; }
/*
	CONTACT FORM
*/
p.error						{ text-align:right; color:#d32828 !important; display:none; }
p#success_feedback			{ font-size:16px; color:#0d441b; }
p#fail_feedback				{ font-size:16px; color:#d32828; }
div#address					{ float:right; margin-right:60px; }
div#address p				{ font-size:18px; line-height:25px }
div#contact_box				{ float:left; width:400px; background:#f7f6f6; padding:20px; border:solid 1px #ccc; }
ul#contact_form				{ margin:0; padding:0; list-style:0; }
ul#contact_form li			{ margin:0 0 1em 0; padding:0; list-style:none; font-weight:bold; }
ul#contact_form li label	{ float:left; }
ul#contact_form li input	{ float:right; width:200px; }
ul#contact_form li textarea	{ width:100%; }
div#contact_top				{ width:500px; }	
/*
	SITEMAP
*/
ul#site_map	ul				{ margin-top:0.5em; }
ul#site_map li				{ margin-bottom:0.5em; }
	
/*
	PUMPS PAGE
*/
p.image_tag					{ color:#666 !important; font-size:11px !important; }
ul.pump_list				{ margin:0 0 1.5em 0; padding:0; list-style:none; }
ul.pump_list li				{ margin:0 3.5em 0 0; padding:0; list-style:none; display:inline; float:left; width:170px; }
ul.pump_list li img			{ border:solid 1px #777777; }
ul.pump_list li.dummy_li	{ width:170px; clear:left; }
	
#main {
    padding:20px;
    /*background: url(../images/bg/bg-content-main.jpg) repeat-y top left;*/
	background:white;
}

#main_top-curve {
    float: left;
    width: 947px;
    height: 10px;
    background: url(../images/bg/bg-content-top.jpg) no-repeat top left;
    overflow: hidden;
}

#breadcrumbs {
    position: relative;
    top: 0;
}

#footer_top {
    height: 7px;
    width: 947px;
    margin: 0 auto;
    background: url(../images/bg/bg-footer-top.jpg) no-repeat top left;
    overflow: hidden;
}

#footer {
    width: 927px;
    clear: both;
    margin: 5px auto 0 auto;
    padding: 10px;
    /*background: url(../images/bg/bg-footer-main.jpg) repeat-y top left;*/
	background:#131313 url(../images/bg/bg-footer.png) repeat-x top left;
    color: #fff;
    font-size: 12px;
}

#footer_bottom {    
    width: 947px;
    margin: 1px auto 0 auto;	
    /*background: url(../images/bg/bg-footer-bottom.jpg) no-repeat top left;*/
	text-align:center;
}
/*
	BOTTOM NAV
*/
ul#foot_links			{ margin:0 auto 0 auto; padding:0; list-style:none; width:600px; }
ul#foot_links li		{ margin:0; padding:0; list-style:none; display:inline; float:left; }
ul#foot_links a,
ul#foot_links a:link,
ul#foot_links a:active,
ul#foot_links a:visited	{ padding: 5px 5px 5px 5px; display:block; font-size:12px; color:#000; }	



/* LISTS */

ul li p { margin: 0; }



ul#chains-list li {
	font-size: 0.9em;
	margin-bottom: 5px;
	color: #353535;
}



/* TEXT */

.breadcrumb-text {
	color: #333;
    font-size: 10px;
    margin: 0;
}

.breadcrumb-text span {
	font-weight: bold;
	color: #222;
}

.center {
    text-align: center;
}

.intro {
    font-weight: bold;
}

#main h1 {
    font-size: 32px;
    font-weight: normal;
    color: #aa0000;
    border-bottom:1px solid #ffcccc;
}

#main h2 {
    font-size: 20px;
    font-weight: normal;
    color: #ba3e3e;
}

#main h3 {
    font-size: 18px;
    font-weight: normal;
    color: #ba3e3e;
}

#main p {
    color: #353535;
    font-size: 14px;
    line-height: 20px;
}

.subtitled-header {
	margin-bottom: 0;
}

.subtitle {	
	font-size:38px !important;
	margin: 5px auto 0 auto;
	padding:0 100px;
	text-align:center;
	color: #222 !important;
}



/* IMAGES */

div#slideshow{ 
    float: right;	
    border: 9px solid #808080;
    margin-left: 10px;
	width:360px;
}
div#fast_felivery				{ float:right; clear:right; margin-top:10px; }

.bearing-img-l, .bearing-img-r {	
	width: 240px;
	text-align: center;
}

.bearing-img-l {
	margin: 0 25px 0 0;
}

.bearing-img-r {
	margin: 0 0 0 25px;
}

.bearing-img-l img, .bearing-img-r img {
	border: 1px solid #333;
}

.chain-img {
	margin-left: 25px;
	border: 1px solid #222;
}


/* GALLERY */

#carousel li { width: 205px; height: 214px; }

.glow170-carousel { margin-left: 85px }

ol#carousel {
    list-style: none;
}

ol#carousel li p {
    font-size: 0.8em;
    margin: 0;
}

ol#carousel li { 
    margin:10px;
    text-align: center;
}



/* COMPANY INFO BLOCKS */

.company-logo {
    float: left;
    width: 230px;
    text-align: right;
}
.company-info p, .company-info h3 { margin-left: 250px; }
.company-info p { margin-top: 3px; }
.company-info h3 { 
    margin-bottom: 0;
    color: #aa0000;
}

#flash-container {
    width: 564px;
    margin: 0 auto;
}

#imageOverlay {
    padding: 5px;
    background-color: #ddd;
    overflow: hidden;
}



/* PUMPS PAGE */

.image-caption {
    color: #555 !important;
    font-size: 0.7em !important;
    width: 250px;
    margin: 0 auto;    
}

.pump-img {
    border: 1px solid #777;
}

.pump-row {
    width: 900px;
}

.pump-item {
    float: left;
    width: 250px;
	padding: 0 20px;
    overflow: hidden;
    text-align: center;
}

.pump-item h3 {
	font-size: 18px !important;
}

.pump-item h3 {
	font-size: 14px;
	color: #333;
}



/* GEARBOXES */

ul.gearbox-list {
	font-size: 0.9em;
}

ul.gearbox-list li, ul#gear-list li {
	margin-bottom: 5px;
	color: #353535;
}

.gearbox-img-r {
	margin-left: 25px;
	border: 1px solid #333;
}

#gears-img {
	margin-top: 10px;
}



/* VIDEO */

#video-container {
    margin-top: 30px;
    margin-left: 250px;
}

div#home_logos	{ text-align:center; margin:2em 0 1em 0; }

/* STYLE HELPERS */

.fr { float: right; }
.fl { float: left; }
.clear { clear: both; }

/* 
	TOOLS 
*/
/* clearing */
.stretch,
.clear 							{ clear: both; height: 1px; margin: 0; padding: 0; font-size: 15px; line-height: 1px; }
.clearfix:after 				{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix 						{ display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix 				{ height: 1%; }
.clearfix 						{ display: block; }
/* close commented backslash hack */

	
/* 
	accessibility 
*/
span.accesskey 					{ text-decoration: none; }
.accessibility 					{ position: absolute; top: -999em; left: -999em; }