/* General HTML elements */
body { font: 62.8% Arial, Helvetica, sans-serif; text-align: center; }

h1 { font: bold 2.2em Verdana, Arial, Helvetica, sans-serif; }
h2 { font: bold 1.8em Verdana, Arial, Helvetica, sans-serif; }
h3 { font: bold 1.5em Verdana, Arial, Helvetica, sans-serif; }
p { font-size: 1.2em; }
dt { font: bold 1.3em Verdana, Arial, Helvetica, sans-serif; }
dd { font-size: 1.2em; }
address { font-size: 1.2em; font-style: normal; }
ul, ol { font-size: 1.2em; }
ul ul, ul ol, ol ul, ol ol { font-size: 1em; }
p.click_image { font-weight: bold; }
h2 img { vertical-align: middle; }
ol.numerals { list-style-type: lower-roman; }
ol.alpha { list-style-type: lower-latin; }

/* General Forms */
input.button { text-align: center; font: bold 1em Arial, Helvetica, sans-serif; }
input.checkout { font-size: 1.3em; }
legend { font-size: 1.4em; font-weight: bold; }

/* Tables */
table { font-size: 1em; }
caption { font: bold 1.8em Verdana, Arial, Helvetica, sans-serif; text-align: left; }
thead th { font-size: 1.2em; text-align: center; }
thead th.first { text-align: left; }
thead th.product { text-align: left; }
tbody th { font-size: 1.2em; text-align: left; }
tbody td { font-size: 1.2em; text-align: center; }
tr.grand_total td, tr.grand_total th { font-size: 1.2em; }
td.rrp strong { text-decoration: line-through; }
td.price { font-weight: bold; font-size: 1.3em; }
tbody tr td.add_to_basket { text-align: right; font-size: 1.2em; }
tbody tr td.measurements { text-align: left !important; }
td.functions { text-align: right; }

/* Container */
div#container { text-align: left; }

/* Header */
div#header p { text-align: center; font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; }
div#header p a { text-decoration: none; }
div#header ul { font-size: 1em; }
div#header ul li a { text-indent: 4px; font: bold 1em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; }

/* Left Column */
ul.main_menu { font-size: 1em; }
ul.main_menu li a { font: bold 1.1em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }
ul#special_categories { font-size: 1em; }
ul#special_categories li a { font: bold 1.5em Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; }
div#left_column form p { text-align: center; }
div#left_column table { font-size: 1em;  }
div#left_column thead th { font-size: 1.1em; }
div#left_column tbody th { font-size: 1em; }
div#left_column tbody td { font-size: 1em; }
ul#brands li { text-align: center; }
table#ratings_summary a { text-decoration: none; }

/* Content */
div#contact_details { text-align: center; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
address.freefone { font-size: 2em; }

/* Range List */
ul.range_list { font-size: 1em; }
p.prices_from { font-size: 1.5em; text-align: center; }
p.prices_from strong { font-size: 1.5em; }

/* Brands List */
ul#brand_list li { text-align: center; }

/* Product List */
table.product_list thead th { font-size: 1.1em; }
table.product_list tbody th { font-size: 1.1em; text-align: left; }
table.product_list tbody td { font-size: 1.1em; }
table.product_list tbody tr.last td { text-align: right; font-size: 1.2em; }
table.product_list tbody td.price { font-weight: bold; font-size: 1.3em; }
table.product_list tbody td strong.price { font-size: 1.3em; }
table.product_list tbody td strong.rrp { font-weight: normal; text-decoration: line-through; }

/* Footer */
p#protx_payments { text-align: right; }
p#footer { font: bold 2.2em Verdana, Arial, Helvetica, sans-serif; text-align: center; }
p#copyright { font-size: 1em; text-align: center; }

#left_column p#cash_rating_margin { font-weight: bold; }