/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
img { border: none; }

h1 { margin: 5px 15px 10px 15px; }
h2 { margin: 5px 15px 8px 15px; }
h3 { margin: 5px 15px; }
h4 { margin: 5px 15px; }
p { margin: 5px 15px; }
address { margin: 5px 15px; }
ul, ol { margin: 3px 15px; padding: 0 0 0 2em; }
li { margin: 4px 0; }

/* Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.hide { display: none; }
img.icon { vertical-align: middle; }
div.column { width: 50%; }
p.clear_both { margin: 0; padding: 0; }
img.heading { display: block; margin: 0 0 10px 0; }
img.rating { float: right; margin: 5px; }

/* Boxes */
.tab { border-top-left-radius: 8px; border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; }
.box { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; padding: 1px 0; margin: 0 0 8px 0; }
.white { border-width: 1px; }
.pink { border-width: 2px; }
.user { border-width: 1px; }

/* General Forms */
form { display: inline; }
form.box { display: block; }
label { float: left; width: 150px; padding: 0 5px 0 0; }
label.inline { display: inline; float: none; width: auto; padding: 0; }
input.text, select, textarea { border-width: 1px; vertical-align: middle; }
input.button { cursor: pointer; vertical-align: middle; border: none; }
fieldset { padding: 5px; margin: 10px 5px; border-width: 1px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; }
legend { padding: 0 10px; margin: 0; }
input.checkbox { border: none; }
ul.errors label { display: inline; float: none; width: auto; padding: 0; }

/* Tables */
table { width: 550px; margin: 10px; clear: both; border-width: 1px; }
table table { width: auto; margin: 0; border-width: 0; }
th { padding: 2px 5px; }
td { border-top-width: 1px; padding: 2px 5px; }
td.preview { padding: 0; width: 130px; }
td.preview img { display: block; margin: 5px; }
/*applet { margin: 5px auto; }*/

/* Container */
div#container { width: 1000px; padding: 0; margin: 0 auto; }

/* Header */
div#header { margin: 0; padding: 0 12px; clear: both; height: 53px; border-bottom-width: 9px; }
a#skip_navigation { display: block; height: 23px; line-height: 23px; width: 100%; }

/* Main Menu in Header */
div#header ul { display: block; margin: 0; padding: 0 5px; float: left; height: 30px; line-height: 30px; }
div#header ul li { display: inline; border-left-width: 2px; margin: 0; padding: 0 10px; }
div#header ul li.first { border-left-width: 0; }

/* Search Box in Header */
div#header form { display: block; margin: 0; padding: 0 10px; float: right; height: 30px; }
div#header form p { margin: 5px 0 0 0; padding: 0; width: 238px; height: 21px; }
div#header form p input { margin: 0; vertical-align: middle; }
div#header form p input.text { width: 140px; margin: 0 5px 0 0; border: none; }

/* Sub Header */
div#subheader { margin: 0 0 10px 0; padding: 0 12px; clear: both; height: 156px; border-bottom-width: 9px; }
div#subheader form { display: block; margin: 10px 0 0 0; padding: 1px 0; float: right; width: 195px; }
div#subheader form input.text { border: none; }
div#subheader form label { display: inline; margin: 0; padding: 0; width: auto; float: none; }
div#subheader form p { margin: 2px 15px; }
div#subheader form p.input { height: 21px; margin: 0 15px; }
div#subheader form input.text { width: 145px; }
div#subheader form p input { vertical-align: middle; }

/* Left Column */
div#left_column { width: 194px; float: left; margin: 0 0 10px 12px; }
ul#categories { padding: 0; }
ul#categories li { padding: 2px 0; margin: 0; border-top-width: 1px; }

/* Right Column */
div#right_column { width: 194px; float: right; margin: 0 12px 10px 0; }

/* Content Column */
div#content { width: 572px; float: left; margin: 0 0 10px 8px; }
/*div#content p { margin: 5px 15px; }*/
ul#actions { padding: 0; }

div#featured_trades { width: 365px; float: left; }
div#new_trades { width: 195px; float: right; }

/* Short Trade Lists */
ul.short_trade_list { padding: 0; margin: 5px 10px; }
ul.short_trade_list li { padding: 2px; margin: 0; border-bottom-width: 1px; }
ul.short_trade_list li h3 { margin: 3px 0; padding: 0; }
ul.short_trade_list li p { margin: 3px 0; padding: 0; }

/* Featured Trade Lists */
ul.featured_trade_list { padding: 0; margin: 5px; }
ul.featured_trade_list li { display: block; float: left; margin: 5px; }

/* Breadcrumb Trail */
ul#breadcrumbs { margin: 10px; padding: 0; }
ul#breadcrumbs li { display: inline; }

/* Pagination */
ul#pagination { margin: 10px; padding: 0; }
ul#pagination li { display: inline; padding: 0 5px; border-left-width: 1px; }
ul#pagination li.first { padding: 0 5px 0 0; border-left-width: 0; }

/* Mini Forms */
p.small_form { width: 550px; height: 21px; margin: 5px auto; padding: 0; }
p.small_form img { margin: 0; vertical-align: middle; }
p.small_form input { margin: 0; vertical-align: middle; }
p.small_form input.text { width: 390px; margin: 0 5px 0 0; border: none; }
p.small_form input.text.large { width: 536px; }

/* Trade Pages */
a#main_thumbnail { margin: 10px; float: right; border-width: 1px; }
a#main_thumbnail img { display: block; }
form#trade_functions input { display: block; margin: 8px 0; }
ul#trade_images { margin: 15px; padding: 0; }
ul#trade_images li { display: inline; }
ul#trade_images li img { margin: 5px; border-width: 1px; }

/* Footer */
div#footer { margin: 10px 13px; padding: 0; clear: both; width: 973px; height: 37px; line-height: 37px; }

/* CMS */
.wym_box { clear: both; }
