body { background-color: #ffffff; margin : 0px 0px 0px 0px; color: #555555; font-family : verdana, arial, helvetica, sans-serif; font-size: 0.9em }

p, td, tr, th, li { font-size: 0.9em }
h1 , h2 , h3 , h4 , h5 , h6 { font-weight : bold; }

small { font-size: 0.85em; }

a       { color : #990033; text-decoration : none; }
a:hover { text-decoration : underline; }

img{ border: 0px }

div#header { text-align: left; margin-bottom: 10px; margin-right: 10px; padding: 10px 0px 0px 10px; font-size: 0.9em; }
div#header h1 { font-size: 0.85em; margin-top: 0px; padding-left: 10px; font-weight: normal }

ul#publicNavBar  { padding: 0px; margin: 0; padding: 0 0 0 15px; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; font-size: 0.9em; }
ul#privateNavBar { padding: 0px; margin: 0; padding: 0 0 0 15px; border-bottom: solid 1px #cccccc; font-size: 0.9em; }
li.nav_sel, li.nav_unsel { display: inline; margin: 0; padding: 0 0.5em 0 0.5em }
li.nav_sel, li.nav_unsel:hover { background: #eeeeee; }
/*li.nav_sel a, li.nav_unsel a, li.nav_sel a:visited, li.nav_unsel a:visited { margin: 0px; padding: 0px; }*/
li.nav_sel a:hover, li.nav_unsel a:hover { text-decoration: none }

div#body   { padding: 0px 15px 15px 15px; font-size: 0.9em; }
div#footer { text-align: center; font-size: 0.85em; clear: both; }

div#messages { margin: 15px; padding: 5px; background-color : #99CC66; color: #000000; }
div#errors   { margin: 10px; padding: 5px; background-color : #FF9999; color: #000000; }

div.thumbnails { margin: 15px 0px 0px 0px; }
div.thumbnail  { float: left; margin: 5px; width: 150px; height: 150px; text-align: center; vertical-align: center; }
div.spacer     { clear: both; }

#featuredPhoto { margin: 30px 10px 10px 10px; text-align: center; }

div.box { border: solid 1px #cccccc; margin: 15px 0px 0px 0px; }
div.box div.box_heading { padding: 4px; background-color : #eeeeee; color : #555555; font-weight: bold; font-size: 1em }
div.box .box_heading_right { float: right; text-align: right; font-weight: normal; }
div.box .box_content { padding: 4px; padding-left: 10px; padding-right: 10px; font-size: 0.9em }

div.prices { margin: 15px; }
div.prices p { font-weight: bold; font-size: 0.85em; }
table.prices { border: solid 1px #cccccc; text-align: center; padding: 0px }
table.prices tr { padding: 0px; margin: 0px; }
table.prices th { background-color: #eeeeee; border: solid 1px #cccccc; margin: 0px; }
table.prices td { text-align: center; border: solid 1px #cccccc; margin: 0px; }

table#layout { border: 0px; padding: 0px; width: 100%; }

div#techinfo { text-align: left; float: right; margin-left: 15px }

form{
    padding : 0px 0px 0px 0px;
    margin : 0px 0px 0px 0px;
    border-width : 0px 0px 0px 0px;
}

p.box_heading{ font-weight : bold; }
p.box_heading_right{ font-weight : bold; }

.row_heading{ font-weight : bold; background-color: #eeeeee; }

.row{ background-color: #dddddd; }
.row_alt{ background-color: #eeeeee; }


.thumbnail_cell{
        float:left;
        height:200px;
        width:200px;
        background-color: #dddddd;
        border: solid 1px #ffffff;
}
.cover_thumbnail_cell{
        float:left;
        height:200px;
        width:200px;
        background-color: #cccccc;
        text-align: left;
        vertical-align: top;
}

div.gallery_odd {
        margin-top: 20px;
        padding-top: 15px;
        margin-right: 30%;
        margin-left: 20px;
        border-top: solid 1px #cccccc;
}
div.gallery_even {
        margin-top: 20px;
        padding-top: 15px;
        margin-left: 30%;
        margin-right: 20px;
        border-top: solid 1px #cccccc;
}

div.gallery_odd p {
        margin-top: 0px;
        text-align: left;
}
div.gallery_even p {
        margin-top: 0px;
        text-align: right;
}
div.gallery_odd a.gallery_thumbnail {
        clear: left;
        float: left;
        margin-right: 30px;
}
div.gallery_even a.gallery_thumbnail {
        clear: right;
        float: right;
        margin-left: 30px;
}

