body { background: #fff; color: #000; font: normal normal 62.5%/1.2 "Trebuchet MS",Helvetica,Arial,sans-serif; margin: 0; padding: 0; }
a img { border: 0; }

#container { width: 780px; margin: 10px 0 0 10px; font-size: 1.2em; overflow: hidden; }

#gallery_nav ul, #topnav ul { margin: 0; padding: 0; }
#gallery_nav ul { margin-bottom: 5px; }
#gallery_nav ul li, #topnav ul li { display: inline; }
#topnav ul li { margin: 0 40px; }
#gallery_nav ul li { margin: 0 15px; }
#gallery_nav ul li a, #topnav ul li a { color: #003e8c; text-decoration: none; text-transform: uppercase; font-size: 1.1em; }
#gallery_nav ul li a:hover, #topnav ul li a:hover { color: #bf4b00; }

img#logo { display: block; margin: 15px 0 0 0; }
img#logo_bottom { position: absolute; z-index: 10; top: 94px; left: 76px; }

#content { height: 400px; overflow: hidden; }
/* this height problem pertains to the gallery intro page -- solution TBD but will probably be a hack. */
* html .extracontent { height: 38em !important; }
#content, #content_and_footer { float: left; width: 650px; }
.wide_right_nav { width: 610px !important; overflow: hidden; }
#content_and_footer, #right_nav { position: relative; top: -20px; }

.gallery { height: 375px !important; }
.order { height: auto !important; }
.order #text { font-size: .95em !important; line-height: 1; height: auto; } /*  { height: 550px !important; } */
.order_tout { color: #003e8c; margin-left: 30px;  }
.order h2 { margin-top: 0; }
.order p { margin-top: 0; margin-bottom: .3em; }
	
#horiz_image { float: left; width: 435px; margin-right: 8px; height: 370px; }
#vert_image { float: left; width: 280px; height: 370px; }
#text_with_vert_image { float: left; width: 360px; margin-right: 10px; color: #003e8c; display: inline; }
.extracontent #text_with_vert_image { line-height: 1.1; }
#text { float: left; width: 197px; margin-right: 10px; color: #003e8c; display: inline;}
#text .homepage { margin: 0; }
.top, p.posth2 { margin-top: 0; }
h2 { color: #003e8c; margin-bottom: 0; font-size: 1em; font-weight: normal; text-transform: uppercase;}
p.prelist { margin-bottom: 0; }
ul { margin-top: 0; }

.image_and_caption { text-align: center; }
.image_and_caption img { }
.image_and_caption p { font-size: .9em; margin: 0; }

table.item_and_price { margin-bottom: .5em; padding: 0; width: 100%;}
table.item_and_price td { vertical-align: top; }
table.item_and_price td.price { text-align: right; }

#gallery_nav { padding-left: 10px; }

#right_nav { float: left; width: 130px; }
#right_nav a { display: block; margin-bottom: 12px; }
.two_col { width: 170px !important; }
.two_col a { display: inline !important; }
.two_col img { margin-bottom: 8px; }
.two_col img.left { margin-right: 2px; }

#footer { width: 611px; height: 43px; float: left; background: url(../images/footer_dropshadow.gif) no-repeat bottom right; }
#footer div { float: left; width: 596px; w\idth: 581px; margin: 0; padding: 5px 0 5px 15px; margin: 2px 0 0 0; background: #4083b6; color: #000; font-weight: bold; }