/* General HTML bits */
body, form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #000; color: #fff; text-align: left; margin: 10px; }
img { border: none; }
.left { float: left; }
.right { float: right; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
a { color: #ccc; }
a:hover { color: #f00; }
.center { text-align: center; }
.error, .errors { color: #f00; }
object { display: block; }

h2 { font-size: 1.3em; padding: 3px 0; }

p { font-size: 1.2em; padding: 3px 0; }
p#copyright { font-size: 1em; color: #666; clear: both; text-align: center; }
p#copyright a { color: #669; text-decoration: none; }
p#copyright a:hover { color: #99f; }

ul { font-size: 1.2em; padding: 3px 0 3px 20px; }

/* Container */
div#container { width: 756px; margin: 0 auto; }

/* Left Column */
div#left_column { padding: 20px 385px 50px 0px; }
div#left_column.thin { padding: 50px 575px 50px 0px; }

/* Flash Replacement Area */
div#flash_box { width: 376px; border: 1px solid #fff; margin: 20px 0; float: right; }
div#flash_box.wide { width: 556px; }
div#flash_box img { display: block; }

/* Nav Menu */
ul#nav_menu { clear: both; background: #333 url("../gfx/stripe_background.gif") top left repeat-y; height: 63px; line-height: 63px; text-align: right; font-size: 1.1em; padding: 0; }
ul#nav_menu li { display: inline; border-left: 1px solid #ccc; list-style-type: none; padding: 0 6px; }
ul#nav_menu li.home { border: none; }

ul#contacts { color: #999; font-size: 1.2em; }
ul#contacts li { list-style-type: none; float: left; padding: 4px; }
ul#contacts li.phone { float: right; }

/* Gallery Thumbs */
ul#gallery_thumbs { margin: 0; padding: 0; }
ul#gallery_thumbs li { display: inline; list-style-type: none; padding: 0; margin: 0; }
ul#gallery_thumbs li img { border: 1px solid #fff; margin: 1px; width: 54px; }

/* Form Stuff */
label { display: block; }
label.inline { width: auto; display: inline; float: none; }
