body, div { margin:0; padding:0 }
body { color:#fff; background-color:#000; font-size:100%; font-family:'Arial', 'Helvetica', sans-serif; padding:0.3em 2% }
a img { border:none }
ul, ol { margin:0.5em 0; padding:0 0 0 1.5em }
li { margin:0.4em 0; padding:0 }
input, textarea, .content img, table, tr, td, th { display:block; max-width:100% }
.content img { height:auto }
tr { margin:0.5em 0 }
strong, .strong, span.price { font-style:normal; font-weight:bold; color:#f90 }
em { font-style:italic; font-weight:bold; color:#fff }
blockquote { font-size:1.2em; font-style:italic; text-align:center; margin:0; padding:0 }
cite { font-style:italic; font-weight:bold; font-size:0.833em; display:block }
.centre { text-align:center }
.right { text-align:right }
ul.none { list-style-type:none }
ul.squash { margin-top:0.3em; margin-bottom:0.3em; padding-top:0; padding-bottom:0 }
h1, h2, h3, h4, caption { margin:0.5em 0 0.3em 0; padding:0; font-weight:bold; font-style:normal; text-align:left }
.content h1 { font-size:1.5em }
h2, caption { font-size:1.2em }
caption { margin-top:0 }
h3 { font-size:1.1em; font-style:italic }
h4 { font-size:1em }

.headlist { margin:1.4em 0 }
.headlist p { font-weight:bold; font-size:1.1em; margin:0.2em 0; padding:0 }
.headlist ul { margin-top:0.3em; margin-bottom:0.3em; padding-top:0; padding-bottom:0 }

#top { position:relative; min-width:200px; background:url(/pix/logo_topmiddle.gif) top left repeat-x }
#top .right { display:block; position:absolute; top:0; right:2px; background-color:#000 }
#top .left { display:block; position:absolute; top:0; left:2px; font-size:2em }
#top, #top img { display:block; height:51px }

#breadcrumbs { padding:0.3em; margin:0.5em 0; border-width:1px; border-style:solid; border-color:#f90 }
#breadcrumbs #yah { display:block }
#breadcrumbs ul { margin:0; padding:0; list-style-type:none }
#breadcrumbs li { display:inline-block; margin:0; padding:0 0 0.3em 0 }
#breadcrumbs li.arr { padding-right:20px; background:url(/pix/bcarr.gif) right center no-repeat }
#breadcrumbs a { display:block }
#breadcrumbs strong { color:#fff }

#bottom { border:2px solid #f90; border-width:2px 0; width:100%;  margin:1.3em 0 0 0; padding:0.4em 0 }
#bottom p.left span { display:block; margin:0.7em 0 }
#bottom .right { text-align:left }

.menu { margin:0.7em 0; border:1px solid #f90; width:16em; max-width:100%; background-color:#222 }
.menu ul, .menu li { list-style-type:none; display:block; margin:0; padding:0 }
.menu ul.first ul { display:none }
.menu a, .menu span { text-decoration:none; display:block; padding:0.4em 0.3em; border-bottom:1px solid #999 }
.menu a.first, .menu span.first { margin-bottom:0.3em; border-bottom:3px double #f90 }
#m-0 a.first, #m-0 span.first { border-bottom:1px solid #999; margin:0 }
#m-0 { text-transform:uppercase; font-weight:bold }
#m-1 { text-align:right }

.ampprices div.amp { padding:0; margin:1em 0.8em 1em 0; border:1px solid #fff; width:115px; text-align:center; float:left }
.ampprices td.model h3 { margin:0; padding:0; font-size:1em; font-style:normal; font-weight:bold }
.ampprices .del { clear:both }
.ampprices table, .ampprices h2 { margin:2px }
.ampprices img { display:inline; width:100px }
.ampprices tr { border-top:1px dashed #ccc; padding-top:0.5em }

ul#smap, ul#smap ul { margin-left:10%; padding:0; list-style-type:none }
ul#smap li { margin:0.6em 0 }
ul#smap ul { border-left:1px solid #ccc }
ul#lines li div { display:block; padding-left:14px; background:url(/pix/line.gif) left center no-repeat }

div.aside { margin:0.8em 0 0.8em 5%; padding-left:1em; border-left:1px solid #f90 }
div.aside .ttl { padding-top:0.3em }

p.payment img { margin-top:0.8em }

table.border tr { border-width:1px; border-style:solid }
table.border th, table.border td { padding:0.3em 0.5em }
table.border th:first-child { border-width:0 0 1px 0; border-style:dotted }
#c-spares-delivery table.border .toprow th { font-weight:bold; background-color:#222 }

.tloff .tab { padding-top:0.7em; margin:2em 0 0.7em 0; border-top:2px solid #f90 }
.product { border-width:1px 1px 0 1px; border-style:solid; border-color:#ccc; text-align:center }
.prodtr { border-bottom:1px solid #ccc }
.prodth { background-color:#555; margin:0.5em 0; padding:0.2em 0 }
.prodtd { margin:0.5em 0; padding:0 }
.prodtd a { display:inline-block }
.prodtd img { display:block; width:100% }

#c-contact .info { border-bottom:1px solid #999; margin-bottom:0.4em; padding-bottom:0.6em }
#c-contact .info .strong { color:#fff }
#emailform input, #emailform textarea { font-size:1.1em; margin:0; padding:0; display:block }
div.error { margin:0.4em 0; padding:0.2em 0.3em; border:2px solid #f90; color:#000; background-color:#ffcc80; font-weight:bold }
div.error h3 { font-style:normal; margin:0 0 0.1em 0 }
div.error ul { margin-top:0.2em; margin-bottom:0 }


#gallerydiv table { border-collapse:collapse; margin:0.5em 0 }
#gallerydiv tr.space { display:none }
#gallerydiv td { margin:2px; padding:0; float:left; width:80px; border:2px solid #999 }
#gallerydiv p.sel { text-align:left; margin:0; padding:0 }
#gallerydiv .SS-thumbs img { display:block }
#gallerydiv .SS-thumbs a { display:block; padding:2px }
#gallerydiv .SS-thumbs a:hover { background-color:#f90 }

ul.llist { margin:0 5%; padding:0; list-style-type:none }
ul.llist em, ul.llist strong { color:#000 }
ul.llist div { padding:0 0.4em; margin:0.8em 0; text-align:center; color:#000; background-color:#fff }
ul.llist li { padding:0; margin:0; display:block }
ul.llist a { text-decoration:none; display:block; margin:0; padding:0.5em 0 0.4em 0; border-bottom:2px solid #ccc }
ul.llist a span { text-decoration:underline }
ul.llist img { margin:8px 0 5px 0; content: attr(alt); font-weight:bold; width:auto }
ul.llist p { margin:0; padding:0.5em 0 0.7em 0 }

ul#prodlist { display:block; margin:0; padding:0; list-style-type:none }
ul#prodlist li { display:block; margin:1em 0; padding:0; text-align:center }
ul#prodlist a { display:block; padding:0.5em; border:1px solid #fff; text-decoration:none; color:#fff }
ul#prodlist a:hover { background-color:#222; border-color:#f90 }
ul#prodlist img, ul#prodlist strong { display:block; margin:0.2em auto }

img[alt=""], .imgpair { display:none }
#c-products-mp21 img, #c-index img, #c-spares-valves .product img, #c-products-mp21-prices img { display:inline }
.SS-div { display:none }

a:link { color:#0ef; background-color:inherit }
a:visited { color:#00a6b2; background-color:inherit }
a:hover,
a:active { color:#f90; background-color:inherit }
.menu a:link,
.menu a:visited { color:#fff; background-color:inherit; text-decoration:none }
.menu a:hover,
.menu a:active { color:#fff; background-color:inherit; text-decoration:underline }
.menu a.fsub:link,
.menu a.fsub:visited { color:#f90; background-color:inherit }
.menu a.fsub:hover,
.menu a.fsub:active { text-decoration:underline }
.menu span.this,
.menu a.this:link,
.menu a.this:visited,
.menu a.this:hover,
.menu a.this:active { color:#000; background-color:#f90; text-decoration:none }
.menu span.tsub,
.menu a.tsub:link,
.menu a.tsub:visited,
.menu a.tsub:hover,
.menu a.tsub:active { color:#f90; background-color:inherit; text-decoration:none }
ul.llist a:link		{ color:#00c; background-color:inherit }
ul.llist a:visited	{ color:#000; background-color:inherit }
ul.llist a:hover,
ul.llist a:active	{ color:#714400; background-color:inherit }

