body {
	margin: 0; padding: 10px 0 0 0;
	background: url(../images/bg.gif);
	font-family: Verdana, Tahoma, Arial;
	text-align: center;
	font-size: 13px;
}

h2, h3, h4, p { margin: 0; padding: 10px 0; }
h2 { margin: 0; padding: 15px 0 10px 0; color: #7D0324; font-size: 18px; font-weight: normal; font-family: Arial, Sans Serif; text-transform: uppercase; }
h2.nocaps { text-transform: none; }
hr { margin: 10px 0; padding: 0; height: 1px; background: #CCC; clear: both; border: 0; }
a { text-decoration: none; color: #DD492F; }
a:hover { color: #CE0C40; }
p { text-align: justify; line-height: 18px; }
img { border: 0; }

#container, .container {
	width: 778px;
	margin: 0 auto; padding: 0;
	background: #FFF url(../images/bg_col.gif) repeat-y;
	text-align: left;
	border-right: #FFF 1px solid;
	border-bottom: #FFF 1px solid;
	border-left: #FFF 1px solid;
}

#header {
	width: 778px; height: 104px;
	margin: 0; padding: 0;
	clear: both;
	background: #FFF url(../images/strapline.gif) no-repeat top right;
}

a.logo {
	width: 186px; height: 68px;
	margin: 20px 0 0 10px; padding: 0;
	float: left;
	background: url(../images/fmp.gif) no-repeat;
}

a.logo h1 { display: none; }

#nav {
	width: 778px; height: 30px;
	margin: 0; padding: 0;
	clear: both;
	background: #7D0324; color: #FFF;
	border-top: #FFF 1px solid;
	border-bottom: #FFF 1px solid;
}

#nav ul { margin: 0; padding: 0; list-style-type: none; }
#nav ul li { margin: 0; padding: 0; display: inline; }
#nav ul li.end { border: 0; }
#nav ul li a { height: 22px; margin: 0; padding: 8px 14px 0 14px; display: block; float: left; color: #FFF; font-size: 11px; }
#nav ul li a:hover { color: #FEC20F; background: #95092F; }

#banner_main { width: 569px; height: 224px; margin: 0; padding: 0; float: left; }
#banner_contact {
	width: 208px; height: 224px;
	margin: 0 0 0 1px; padding: 0;
	float: left;
	background: #343434 url(../images/call-us.gif) no-repeat;
}

.banner_home { background: url(../images/banners/fmp.jpg) no-repeat; }
.banner_about { background: url(../images/banners/about.jpg) no-repeat; }
.banner_contact { background: url(../images/banners/contact.jpg) no-repeat; }
.banner_services { background: url(../images/banners/our-services.jpg) no-repeat; }
.banner_specialist { background: url(../images/banners/specialist-parts.jpg) no-repeat; }
.banner_trade { background: url(../images/banners/trade-counter.jpg) no-repeat; }
.banner_links { background: url(../images/banners/links.jpg) no-repeat; }

#content { width: 549px; margin: 0; padding: 0 10px; float: left; clear: both; }
#content ul li { margin: 10px 0; }

.content_wrapper { display: table; background: url(../images/bg_content.gif) repeat-y right; border-bottom: #FFF 1px solid; }

#ads { width: 208px; margin: 0 0 0 1px; padding: 0; float: left; border-top: #FFF 1px solid; }
#ads ul { margin: 0; padding: 0; list-style-type: none; }
#ads ul li { margin: 0; padding: 0; display: inline; clear: both; }
#ads ul li a {
	width: 208px; height: 94px;
	margin: 0; padding: 0;
	display: block; clear: both;
	background: #FEC20F;
	border-bottom: #FFF 1px solid;
}
#ads ul li a.our_service { background: url(../images/our-service.gif) no-repeat; }
#ads ul li a.specialist_parts { background: url(../images/specialist-parts.gif) no-repeat; }
#ads ul li a.trade_counter { background: url(../images/trade-counter.gif) no-repeat; }
#ads ul li a:hover.our_service,
#ads ul li a:hover.specialist_parts,
#ads ul li a:hover.trade_counter { background-position: 0 -94px; }
#ads ul li a span { display: none; }

#footer {
	width: 778px; height: 30px;
	clear: both;
	background: #FFF;
}
#footer ul { width: 570px; height: 25px; margin: 0; padding: 5px 0 0 0; float: left; list-style-type: none; }
#footer ul li { margin: 0; padding: 0; display: inline; border-right: #EEE 1px solid; font-size: 11px; color: #666; }
#footer ul li a { margin: 0; padding: 0 10px; font-size: 11px; color: #666; }
#footer ul li a:hover { color: #7D0324; }
#footer ul li.end { border: 0; }
#footer span.group {
	width: 550px;
	margin: 0; padding: 7px 0 0 10px;
	display: block; float: left;
	font-size: 11px;
	color: #535353; text-align: left;
}
#footer span.copyright {
	width: 190px;
	margin: 0; padding: 7px 10px 0 0;
	display: block; float: right;
	font-size: 11px;
	color: #535353; text-align: right;
}

.reel {	display: table; clear: both; border-top: #7D0324 5px solid; border-bottom: #7D0324 5px solid; }

fieldset.contact_form {
	width: 363px; height: 340px;
	margin: 10px 10px 0 0; padding: 0;
	float: left; display: table;
}
fieldset.contact_form dl dt { width: 130px; margin: 5px 0; padding: 0 5px 0 0; float: left; clear: both; font-size: 13px; text-align: right; }
fieldset.contact_form dl dd { width: 210px; margin: 5px 0;  float: left; }
form { float: left; }
form, fieldset, dl, dt, dd { margin: 0; padding: 0; border: 0; }
input, textarea {
	width: 200px; padding: 3px;
	font-size: 13px; font-family: Tahoma, Verdana, Arial;
}
textarea { height: 130px; }

#submit { width: auto; cursor: pointer; }

.contact_info { font-size: 11px; text-align: left; }
.sml { font-size: 11px; }
.grey { color: #666; }

img.news_image { margin: 10px 0 5px 20px; float: right; }

ul.links { width: 240px; margin: 0 20px 0 0; padding: 0; float: left; list-style: none; }
ul.links li { margin: 0; padding: 0; }

ul.news { margin: 0; padding: 0; float: left; list-style: none; }
ul.news li { margin: 0; padding: 0; }

.news_headline, .news_date, .news_teaser { margin: 0; padding: 3px 0; }
.news_headline { font-size: 12px; font-weight: bold; }
.news_date { font-size: 10px; color: #666; padding: 0; }
.news_teaser { font-size: 12px; }