/* Genral HTML bits */
* { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #005; /*was #004*/ color: #fff; text-align: center; }
img { border: none; }
a { color: #66f; text-decoration: none; }
a:hover { text-decoration: underline; }

div#container { margin: 0 auto; background: #fff; width: 77.5em; padding-bottom: 0.2em; }

div#header { height: 6.3em; background: #006;white-space: nowrap; }
div#header img { height: 6.3em; }

ul#main_menu { text-align: right; height: 2.2em; background: #006; /*padding-left: 15.1em; was 15.7 */ margin: 0.2em 0; list-style-type: none; }
ul#main_menu li { float: left; }
ul#main_menu li a { display: block; float: left; width: 9.5em; padding: 0 0.2em; height: 1.8em; line-height: 1.8em; text-align: left; color: #fff; border-top: 0.2em solid #b4b4d2; border-bottom: 0.2em solid #00001e; border-left: 0.2em solid #5c5c9d; border-right: 0.2em solid #000036; }
ul#main_menu li a strong { font-size: 1.1em; }
ul#main_menu li a:hover { text-decoration: none; border-bottom: 0.2em solid #b4b4d2; border-top: 0.2em solid #00001e; border-right: 0.2em solid #5c5c9d; border-left: 0.2em solid #000036; }
ul#main_menu li a img { vertical-align: middle; width: 1.3em; height: 1.3em; }

ul#main_menu li ul { position: absolute; left: -999em; width: 20.6em; display: block; height: auto; background: #005; }
ul#main_menu li ul li { display: block; float: none; }
ul#main_menu li ul li a { float: none; width: 19.8em; }
ul#main_menu li:hover ul { left: auto; margin: 2.2em 0 0 0; }
ul#main_menu li.sfhover ul { left: auto; margin: 2.2em 0 0 -10.3em; }

div#left_column { width: 29.5em; background: #006 url("../graphics/leftcol_bottom_curve.jpg") bottom right no-repeat; text-align: left; margin: 0.2em 0.2em -2.2em 0.2em; float: left; }
div#left_column h1 { font: normal 2.4em/2.0em Georgia, Times New Roman, serif; height: 2.0833333em; padding-left: 2.2833333em; background: #006 url("../graphics/leftcol_head_bullet.jpg") top left no-repeat; }
div#left_column h2 { font: normal 2.0em/2.2em Georgia, Times New Roman, serif; height: 2.5em; padding-left: 2.7em; background: #006 url("../graphics/leftcol_head_bullet.jpg") top left no-repeat; }
div#left_column h3 { font: bold 1.5em Georgia, Times New Roman, serif; padding: 0.2em 0.3em; }
div#left_column p { font-size: 1.2em; padding: 0.3em 0.5em; }
div#left_column ul { font-size: 1.2em; padding: 0.3em 0.5em 0.3em 2em; }

div#left_column ul#international_pages { padding: 0; font-size: 1em; }
div#left_column ul#international_pages li { display: inline; list-style-type: none; padding: 0; }
div#left_column ul#international_pages li a { width: 9.8em; float: left; text-align: center; color: #fff; margin: 1em 0 2em 0; }
div#left_column ul#international_pages li a strong { padding: 0 0.2em; }
div#left_column ul#international_pages li a img { width: 9.8em; height: 7.6em; display: block; }

p#address { clear: both; }

div#right_column { width: auto; margin: 0.2em 0.2em 0 30.5em; color: #000; text-align: left; }
div#right_column p { padding: 0.2em; font-size: 1.2em; }
div#right_column h2 { padding: 0.2em; font-size: 1.5em; }
div#right_column h3 { padding: 0.2em; font-size: 1.3em; }
div#right_column ul { padding: 0.2em 0.2em 0.2em 1.5em; font-size: 1.2em; }
div#right_column ul ul { font-size: 1em; }

div#right_column a.product_info, div#right_column div.product_info { font-size: 1.2em; display: block; width: 18.5em; padding: 0.2em; margin: 0.1em; height: 4em; border: 1px solid #000; display: block; color: #000; text-decoration: none; text-align: left; float: left; }
div#right_column a.product_info img, div#right_column div.product_info img { float: right; width: 4.5em; border: 1px solid #000; height: 4em; margin-left: 0.3em; }
div#right_column a.product_info:hover { border: 1px dashed #006; text-decoration: none; }

div#right_column a.product_info_full { font-size: 1.2em; display: block; width: auto; padding: 0.2em; margin: 0.1em; height: 4em; border: 1px solid #000; display: block; color: #000; text-decoration: none; text-align: left; }
div#right_column a.product_info_full img { float: right; width: 4.5em; border: 1px solid #000; height: 4em; margin-left: 0.3em; }
div#right_column a.product_info_full:hover { border: 1px dashed #006; text-decoration: none; }

img#main_shot { width: 46.1em; display: block; margin-bottom: 0.8em; }
img#main_shot_left { width: 29.5em; display: block; }

div#right_column ul#homepage_links { font-size: 1em; padding: 0; }
div#right_column ul#homepage_links li { display: inline; list-style-type: none; }
div#right_column ul#homepage_links li a { width: 152px; float: left; text-align: center; color: #006; margin: 1px; }
div#right_column ul#homepage_links li a img { width: 152px; height: 9em; display: block; }
div#right_column ul#homepage_links li a strong { padding: 0 0.2em; font-size: 1.1em; }

a#email_link { color: #fff; height: 2.2em; line-height: 2.2em; clear: both; display: block; background: #006; text-align: center; font-family: Georgia, Times New Roman, serif; }
a#email_link img { height: 2.2em; width: 17.9em; }
a#email_link strong { font-size: 1.7em; }
a#email_link:hover { text-decoration: none; color: #66f; }

p#footer { clear: both; background: #006; padding: 0 0.2em; text-align: right; width: 77.5em; margin: 0 auto; }