/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #fff; color: #000; text-align: center; margin: 0; padding: 0; }
img { border: none; }
a { color: #002278; }
a:visited { color: #00c; }
a:focus { color: #00f; }
a:hover { color: #00f; }
a:active { color: #045a87; }
p { margin: 15px; font-size: 1.1em; line-height: 130%; }
address { margin: 15px; font-size: 1.1em; line-height: 130%; font-style: normal; }
blockquote p { line-height: 160%; margin: 15px 0; }
blockquote { border-top: 1px solid #ccc; padding: 5px 0; margin: 5px 15px; font-style: italic; }
ul, ol { margin: 15px; font-size: 1.1em; padding-left: 2em; }
li { margin: 5px 0; }
h1 { color: #045a87; font: normal 2.5em Century Gothic, Verdana, Arial, sans-serif; height: 125px; background: #fff; }
h2 { padding: 25px 15px 0 15px; color: #045a87; font: normal 2em Century Gothic, Verdana, Arial, sans-serif; }
h3 { padding: 25px 15px 0 15px; color: #045a87; font: normal 1.5em Century Gothic, Verdana, Arial, sans-serif; }
h4 { padding: 25px 15px 0 15px; color: #045a87; font: normal 1.2em Century Gothic, Verdana, Arial, sans-serif; }
cite { font-style: normal; color: #045a87; }
/*strong { color: 000; font-weight: normal; }*/

h1 strong, h2 strong, h3 strong, h4 strong { color: #045a87; }

/* Useful Classes */
.left { float: left; }
.right { float: right; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.center { text-align: center; }
.error, .errors { color: #f00; }
.text_box { margin: 10px; border: 1px solid #ccc; background: #f2f2f2; }
.hide { display: none; }
a.url { text-decoration: none; color: #000; }
img.full_width { display: block; }
img.left { margin: 0 10px 10px 0; }
img.right { margin: 0 0 10px 10px; }
p.clear_both { font-size: 1px; margin: 0; }
img.main_news { border: 1px solid #000; float: right; margin: 15px; }

/* Search Term Highlighting */
.search_highlight_1 { background: #ffc; }
.search_highlight_2 { background: #cfc; }
.search_highlight_3 { background: #cff; }
.search_highlight_4 { background: #ccf; }
.search_highlight_5 { background: #fef; }
.search_highlight_6 { background: #fcc; }

/* Container */
div#container { width: 800px; text-align: left; margin: 0 auto; background: #fff; }
div#header { border: 1px solid #000; }
h1 img.left { margin: 0; }
h1 img.right { margin: 0; }

/* Skip to Content link */
a#skip_to_content { display: block; width: 100%; color: #fff; text-align: center; text-decoration: none; padding: 3px 0; background: #fff; }
a#skip_to_content:hover { background: #045a87; }

/* Top Menu */
ul#top_menu { background: #0175ae; margin: 0; padding: 0 10px; font-size: 1.2em; text-align: left; height: 40px; line-height: 40px; }
ul#top_menu li { list-style-type: none; border-left: 1px solid #fff; display: inline; }
ul#top_menu li.first { border: none; }
ul#top_menu li a { color: #fff; text-decoration: underline; padding: 0 1px 0 3px; }
ul#top_menu li a:visited { color: #ccc; }
ul#top_menu li a:hover, ul#main_menu li a:focus { color: #a0cb24; }
ul#top_menu li a:active { color: #fff; }

form#top_search_box { padding: 0; margin: 0; display: inline; }
form#top_search_box p { float: right; text-align: right; margin: 0; padding: 2px 25px 0 0; font-size: 1em; }

/* Main Menu */
ul#main_menu { background: #a0cb24; margin: 0; padding: 0; font-size: 1.2em; text-align: center; height: 40px; line-height: 40px; }
ul#main_menu li { list-style-type: none; border-left: 1px solid #fff; display: inline; }
ul#main_menu li.first { border: none; }
ul#main_menu li a { color: #fff; text-decoration: underline; padding: 0 1px 0 3px; }
ul#main_menu li a:visited { color: #ff0; }
ul#main_menu li a:hover, ul#main_menu li a:focus { color: #0175ae; }
ul#main_menu li a:active { color: #fff; }

/* Left Column */
div#left_column { width: 260px; background: #fff url("../gfx/menu-shadow.jpg") top left repeat-x; float: left; margin: 0; padding: 17px 0 0 0; text-align: center; }
div#left_column h2 { padding: 5px 15px 0 15px; font-size: 2.4em; }
div#left_column ul { padding: 0; margin: 0; font-size: 1.6em; }
div#left_column ul li { padding: 5px; margin: 18px 15px; background: #0175ae; color: #fff; list-style-type: none; }

/* Buttons on Homepage */
ul#buttons { margin: 10px 0; padding: 0; font-size: 1em; clear: both; }
ul#buttons li { padding: 0 0 0 25px; list-style-type: none; display: inline; }
ul#buttons li.first { padding: 0; }

/* General Content */
div#content { background: #fff url("../gfx/content-background.jpg") top left repeat-x; }
div#right_column { width: 540px; float: right; background: #fff url("../gfx/content-background.jpg") top left repeat-x; }
div#right_column object { display: block; margin: 0; padding: 0; }
div.column { width: 350px; margin: 10px 0; border-left: 1px solid #999; }
div.column.double { border: none; width: 430px; }
div.column.clear_left { border: none; }

div.column h2, div.column h3, div.column h4 { padding: 5px 15px 0 15px; }

div#three_columns { background: #fff; clear: both; }

/* Footer */
p#whatever_your_needs { margin: 0; clear: both; background: #cae685; padding: 10px 30px; height: 64px; }
address#bottom_address { font-size: 0.9em; background: #0175ae; margin: 0; clear: both; padding: 5px 10px; text-align: center; color: #fff; letter-spacing: 0.1em; }
p#copyright { margin: 0 auto; padding: 5px 0; width: 800px; text-align: left; font-size: 0.9em; clear: both; letter-spacing: 0.1em; }

/* Product Info Tables */
table { width: 510px; text-align: center; clear: left; color: #333; font-size: 1em; }
th, tr#grand_total td { font: bold 1.3em Century Gothic, Verdana, Arial, sans-serif; padding: 5px 8px; letter-spacing: 0.1em; }
tr.even { background: #fee; }
thead tr, tr#grand_total, tr.last { background: #fcb2b2; color: #000; }
tr.last { text-align: right; }
td { padding: 3px 5px; font-size: 1.1em; }
td.was { text-decoration: line-through; }
td.now { font-weight: bold; font-size: 1.2em; }
tr#grand_total td.now { font-size: 1.5em; }
td.save { color: #045a87; }
.column_item, tr#grand_total td.column_item { width: 65%; text-align: left; padding: 3px 5px 3px 25px; }
.column_price { width: 12%; }
.column_quantity { width: 23%; }
td.sub_header { text-align: left; padding: 3px 5px 3px 25px; }

/* Forms */
form { display: inline; }
label { float: left; width: 250px; padding-right: 5px; }
label.large { float: left; width: 650px; padding-right: 5px; }
label.inline { display: inline; float: none; width: auto; padding-right: 0; }
input.button { background: #045a87; color: #fff; text-align: center; border: 1px solid #000; font: bold 1em Century Gothic, Verdana, Arial, sans-serif; letter-spacing: 0.1em; }
input.button:hover { background: #600; color: #ff0; cursor: pointer; }
fieldset { padding: 5px; margin: 10px 5px; border: 1px solid #999; }
legend { font-size: 1.4em; font-weight: bold; padding: 0 10px; }
input, select, textarea { border: 1px solid #999; }
input.required, select.required, textarea.required { border: 1px solid #045a87; }
form strong { color: #045a87; }

/* News */
ul#news { font-size: 1em; padding: 0; text-align: left; margin: 10px; }
ul#news li { list-style-type: none; padding: 5px 0; border-bottom: solid #999 1px; }
ul#news li img { float: right; margin: 5px 0 5px 15px; }

ul.box_list { margin: 0; font-size: 1em; padding: 0 10px; }
ul.box_list li { list-style-type: none; clear: right; padding: 5px; border-top: 1px solid #ccc; }
ul.box_list ul li { padding: 0; border: none; }
ul.box_list ul { padding: 0; border: none; }
ul.box_list li img.right { margin: 15px; }
ul.box_list p { margin-right: 245px; }