
body { background-color: #000; color: #fff; font-size: medium; font-family: Geneva, Arial, Helvetica, sans-serif; }

/* home page */

#logo-holder { width: 990px; margin-top: 20px; }

#logo-holder img { float: right; margin-right: 42px; border: none; }

#logo-holder img a { border: none; }

#logo-holder .hairline { margin-top: 10px; }

#image-slots { width: 990px; margin-top: 15px; margin-right: auto; margin-left: auto; padding: 0; }

.home-image-horiz { width: 266px; margin: 42px; float: right; }

.home-image-vert { width: 202px; margin: 42px; float: right; }

.home-image-horiz h2 { text-align: right; font-size: 110%; margin-top: 0; margin-bottom: 6px; font-weight: normal; color: #ccc; }

.home-image-horiz a:link, .home-image-horiz  a:visited { text-decoration: none; color: #ccc; }

.home-image-vert h2 { text-align: right; font-size: 110%; margin-top: 0; margin-bottom: 6px; font-weight: normal; color: #ccc; }

.home-image-vert a:link, .home-image-vert  a:visited { text-decoration: none; color: #ccc; }

.clear { clear: both; margin: 0; }

/* general site items */

#banner { height: 75px; width: 990px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

#banner-image { width: 600px; float: left; }

#banner-image img { border: none; }

#banner-navigation { width: 350px; height: 55px; float: left; text-align: center; font-weight: bold; font-size: 85%; color: #777; }

#banner-navigation a:link, #banner-navigation a:visited { text-decoration: none; font-weight: bold; color: #007EE5; }

#banner-navigation a:hover, #banner-navigation a:active { background-color: #666; font-weight: bold; color: #ddd; }

#banner-navigation p { margin-top: 30px; }

#content { width: 990px; margin-left: auto; margin-right: auto; }

#hpic-holder { width: 682px; height: 514px; float: left; background-image:url(../images/backdrop-horiz.jpg); background-repeat: no-repeat; margin-left: 16px; margin-bottom: 10px; padding: 0; }

#hpic-frame { width: 532px; margin: 0 75px 0 75px; }

#vpic-holder { width: 554px; height: 632px; float: left; background-image:url(../images/backdrop-vert.jpg); background-repeat: no-repeat; margin-left: 16px; margin-bottom: 20px; padding: 0; }

#vpic-frame { width: 404px; margin: 0 75px 0 75px; }

#gallery { width: 682px; float: left; margin-bottom: 40px; }

.gallery-row { width: 544px; margin: 0 75px 0 75px; clear: both; }

.gallery-row-image { width: 112px; float: left; margin-left: 12px; margin-right: 12px; margin-top: 12px; margin-bottom: 24px; border: none; }

.gallery-row-image img { border: none; }

.gallery-row-image img a:link, .gallery-row-image img a:visited { border: none; }

#text-column { width: 252px; float: left; color: #ddd; }

#text-column p { margin-top: 2px; }

#text-column h1 { font-size: 115%; margin-top: 24px; margin-bottom: 0; color: #fff; }

#text-column h2 { font-size: 100%; margin-top: 0; margin-bottom: 4px; font-weight: normal; color: #ccc; }

#text-column h3 { font-size: 90%; margin-bottom: 6px; font-weight: bold; color: #fff; }

#text-column a:link, #text-column a:visited { text-decoration: none; color: #fff; }

#text-column a:hover, #text-column a:active { background-color: #666; color: #fff; }

#text-column .specs { font-size: 80%; color: #ddd; margin-top: 4px; margin-bottom: 25px; }

#footer { width: 990px; clear: both; margin-left: auto; margin-right: auto; margin-top: 10px; font-size: 80%; text-align: center; color: #999; }

#footer ul { list-style: none; padding: 0; }

#footer ul li { display: inline; padding: 0 8px 0 8px; }

#footer ul li a:link, #footer ul li a:visited {text-decoration: none; color: #ddd; }

#footer ul li a:hover, #footer ul li a:active {background-color: #666; color: #ddd; }

#footer ul.sublist { list-style: none; display: inline; color: #777; padding: 0; margin: 0; }

#footer p { color: #999; }

#footer .collections { color: #666666; }

.ad { width: 170px; padding: 5px 10px 10px 10px; border: 1px solid #222; }

