/* general */
body { background-image: url(images/bg_tiled.jpg); margin: 0; padding: 0; font-family: "Trebuchet MS", Tahoma, "Lucida Sans"; color: #fff; }
body, td, p, h1, h2 {font-size: 11px; line-height:: 12px; }
h1, h2 { padding: 0; margin: 0; font-weight: bold; }
h1 { overflow: hidden; background-repeat: no-repeat; height: 14px; }
h1 span, h2 span { visibility: hidden; }
h2 { margin-bottom: 20px; font-size: 12px }
p { margin: 0 0 20px 0; padding: 0 0 0 0; }
p.large { font-size: 12px }
.hidden { display: none; }
p.standout { padding: 5px; border: 1px solid #444; background-color: #222; color: #fff; background-image: url(images/arrow.jpg); background-position: top right; background-repeat: no-repeat; }

/* links */
a { color: #fff; text-decoration: underline; }
a:hover { text-decoration: none; }
#bottom_links a { color: #ccc; text-decoration: none; }
#bottom_links a:hover { color: #fff; }
.black { color: #000; text-decoration: none; }

/* ID specific */
#body { background-image: url(images/bg_faded_1.jpg); background-repeat: no-repeat; background-position: 0 0; height: 860px; width: 100%; }
#logo { position: absolute; left: 18px; top: 28px; width: 139px; height: 44px; }
#contact_info { position: absolute; width: 155px; height: 78px; left: 324px; top: 30px; background-image: url(images/contact_info.gif); }
#contact_info p { visibility: hidden; margin: 0; }
#menu { position: absolute; width: 130px; height: 160px; left: 176px; top: 30px; }
#menu li a { text-decoration: none; }
#menu li { font: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; }
#bottom_links { position: absolute; bottom: 20px; top: 835px; left: 20px; display: block; padding-bottom: 3px; }
#tabs { cursor: pointer; }

/* containers and tabs */
.black_container, .black_tab { background-color: #000; border: 1px solid #999; }
.black_container, .black_tab, div.faded_text p { opacity: 0.7; filter: alpha(opacity=70); }
.white_container, .white_tab { opacity: 0.95; filter: alpha(opacity=95); }
.black_container div.wrapper, .white_container div.wrapper { padding: 15px 15px 15px 15px; }
.white_container, .white_tab { background-color: #fff; color: #000; border: 1px solid #fff; }
.black_tab, .white_tab { border-bottom: none; width: 116px; height: 18px; }
.black_tab div.wrapper, .white_tab div.wrapper { padding: 3px 1px 2px 5px; width: 100%; }

/* images */
.white_image { border: 1px solid #aaa; }
.mini-clock { margin: 0 0 -1px 0; }

/* tables */
.listing_table, .listing_table_slim { margin-left: 0px; border: none; border-collapse: collapse; }
.listing_table td, .listing_table th, .listing_table_slim td, .listing_table_slim th { border: none; border-bottom: 1px solid #333; padding: 10px 18px 10px 0; }
.listing_table_slim td, .listing_table_slim th { padding: 7px 40px 7px 0; }
th { font-weight: bold; }
.listing_table_slim tr.plain td { border-bottom: none; padding-bottom: 0; }
.links_table td img { border: 1px solid #aaa; }
.links_table td a { text-decoration: none; }
.links_table td a span { text-decoration: underline; }
.links_table td a:hover span { text-decoration: none; }
.links_table td { padding: 0 35px 35px 0; text-align: center; }
.portfolio_table img { opacity: 0.6; filter: alpha(opacity=60); cursor: pointer; display: block; }
.portfolio_table img#selected_image { opacity: 1; filter: alpha(opacity=100); }
table.tabs td img { display: block; }

/* opacity */
.full_opacity { opacity: 1; filter: alpha(opacity=100); }

/* cell alignments */
td.left { text-align: left; }
td.right { text-align: right; }
td.center { text-align: center; }
td.no_border { border: none; }
td.bottom { vertical-align: bottom; }
td.top { vertical-align: top; }

/* lists */
ul { list-style: none; padding: 0; margin: 0; }