/* --
BASE ELEMENTS
-- */
body { padding: 25px 0; background: url( "../design/bg.gif" ) 0 0 repeat-x; font: 0.75em/1.5 "arial" , sans-serif; }
h1, h2, h3, h4, h5, h6, p, address, blockquote, table, dl, fieldset { margin: 15px 0; }
li { margin: 2px 0 2px 30px; }
#main { width: 940px; padding: 10px; margin: 0 auto; overflow: hidden; }
#header { position: relative; height: 100px; padding: 0 0 0 35px; overflow: hidden; background-image: url( "../design/header.jpg" ); background-repeat: no-repeat; background-position: 0 0; }
#header #logo { margin: 0; }

#slogan { position: absolute; top: 30px; right: 0; width: 275px; padding: 10px 10px 10px 15px; }

#nav { position: relative; padding: 0 20px; background: url( "../design/nav.gif" ) 0 0 repeat-x; }
#nav ul { margin: 0; list-style: none; }
#nav ul li { display: inline; }
#nav ul li a { display: block; float: left; background: url( "../design/nav-separator.gif" ) 100% 0 repeat-y; text-decoration: none; padding-top: 9px; padding-right: 16px; padding-bottom: 9px; padding-left: 16px; }
#nav a:hover { text-decoration: underline; }
#nav ul li.active, #nav ul li.active a { font-weight: bold; }
#nav #feeds { position: absolute; top: 9px; right: 25px; margin: 0; }
#nav #feeds a:hover { text-decoration: none; }

#cols { margin-bottom: 10px; background: url( "../design/cols.gif" ) 0 0 no-repeat; }
#cols-in { min-height: 430px; padding: 20px; background: url( "../design/cols-in.gif" ) 0 100% no-repeat; }

#content { float: left; width: 585px; padding-left: 15px; }
#content .in, #aside .in { padding: 15px; }
#aside { float: right; width: 280px; }

#footer { padding: 15px 15px 5px 15px; }
#footer p { margin: 0; }

#ico-print { padding-left: 12px; background: url( "../design/ico-print.gif" ) 0 50% no-repeat; }
#ico-sitemap { margin-left: 10px; padding-left: 10px; background: url( "../design/ico-sitemap.gif" ) 0 50% no-repeat; }
.ico-rss { padding-left: 18px; background: url( "../design/ico-rss.gif" ) 0 50% no-repeat; }

#copy { margin: 15px auto 0 auto; width: 910px; font-size: 90%; }

#breadcrumbs { margin: 0; font-size: 90%; }
#breadcrumbs a:hover { text-decoration: none; }
#breadcrumbs span { margin: 0 3px; }

/* --
INDEX
-- */
#topstory-img { float: left; width: 240px; }
#topstory-img img { display: block; }
#topstory-txt { float: right; width: 240px; }
#topstory-txt h3 { margin: 0; font-size: 140%; font-weight: normal; }
#topstory-txt #topstory-info { margin: 0; font-size: 90%; }
#topstory-txt .comment { padding-left: 12px; background: url( "../design/ico-comment.gif" ) 0 2px no-repeat; }
#index-page #gallery { height: 270px; margin: 20px auto 0 auto; padding: 0; text-align: center; width: 300px; }
#index-page #gallery img { padding: 15px; border: 1px solid #ccc; background-color: #eee; width: 270px; height: 240px; top: 0; left: 0; }

.cols5050 { clear: both; background: url( "../design/dot-01.gif" ) 0 100% repeat-x; }
.cols5050 .col { float: left; width: 245px; padding-left: 20px; }
.cols5050 .col .article { clear: both; margin-bottom: 15px; }
.cols5050 .col .article-img { float: left; width: 85px; }
.cols5050 .col .article-img img { display: block; }
.cols5050 .col .article-txt { float: right; width: 175px; }
.cols5050 .col .article-txt h4 { margin: 0; margin-bottom: 7px; font-size: 110%; }
.cols5050 .col .article-txt p { margin: 0; font-size: 90%; }

#subnav { margin: 0; list-style: none; }
#subnav li { display: inline; margin: 0; }
#subnav li a { display: block; padding: 4px 10px 4px 25px; background: url( "../design/subnav.gif" ) 10px 50% no-repeat; }
#subnav li a:hover { text-decoration: none; }
#subnav li.last a { border: 0; }

dl#news { margin: 0; background: url( "../design/dot-02.gif" ) 3px 0 repeat-y; }
dl#news dt { margin-bottom: 3px; padding-left: 15px; background: url( "../design/news-dt.gif" ) 0 50% no-repeat; font-weight: bold; }
dl#news dd { margin: 0; margin-bottom: 10px; padding-left: 15px; vertical-align: baseline; }
dl#news a:hover { text-decoration: none; }

/* --
GALLERY
-- */
#gallery-in { padding: 15px; background: url( "../design/gallery.gif" ) 0 0 repeat-x; }
#gallery .separator { width: 910px; height: 2px; margin: 10px 0; background: url( "../design/separator.gif" ) 0 0 repeat-x; font-size: 0; line-height: 0; overflow: hidden; }
#gallery img { margin-right: 18px; }
#gallery a.last img { margin: 0; }
#gallery-page #gallery { height: 450px; margin: 20px auto 0 auto; padding: 0; text-align: center; width: 500px; }
#gallery-page #gallery img { padding: 15px; border: 1px solid #ccc; background-color: #eee; width: 450px; height: 400px; top: 0; left: 0; }
#gallery-page #gallery-controls { margin: 10px 0 10px 0; text-align: center; }
#gallery-page #prev { background: url('../images/control_rewind.png') 0 50% no-repeat; color: #333; font-size: 1.1em; font-weight: bold; padding: 0 0 0 20px; text-decoration: none; }
#gallery-page #prev:hover { background: url('../images/control_rewind_blue.png') 0 50% no-repeat; }
#gallery-page #next { background: url('../images/control_fastforward.png') 100% 50% no-repeat; color: #333; font-size: 1.1em; font-weight: bold; margin: 0 0 0 30px; padding: 0 20px 0 0; text-decoration: none; }
#gallery-page #next:hover { background: url('../images/control_fastforward_blue.png') 100% 50% no-repeat; }

.title-01 { margin: 0; padding: 15px 15px 15px 45px; background: url( "../design/arrow-01.gif" ) 15px 50% no-repeat; font-size: 150%; font-weight: normal; }
.title-02 { background: url( "../design/dot-01.gif" ) 0 60% repeat-x; font-size: 100%; }
.title-02 span { padding-right: 5px; }
.title-03 { margin: 0; padding: 13px 10px 13px 15px; font-size: 100%; font-weight: bold; background-image: url(../design/arrow-01.gif); background-repeat: no-repeat; background-position: 245px 50%; }
.title-03.gallery { background-image: url(../design/arrow-01.gif); background-repeat: no-repeat; background-position: 903px 50%; }
.title-04 { margin: 0 5px; padding: 13px 30px 13px 15px; background: url( "../design/title-04.gif" ) 0 0 repeat-x; font-size: 100%; font-weight: bold; }

.more { padding-right: 14px; background: url( "../design/more.gif" ) 100% 5px no-repeat; }
a:hover.more { text-decoration: none; }

/* --
FONT STYLES
-- */
.italics { font-style: italic; }
.bold { font-weight: bold; }

/* --
LIGHTBOX OVERRIDES
-- */
.lightbox img { background-color: #fff; border: solid 1px #000; }