body {
  text-align : center;
  font-family: serif;
}

img {
    border : 0px none transparent;
}

a {
  text-decoration : none;
  border : 0 none transparent;
}

a:link {
  color: #202020;
}

a:visited {
  color: #202020
}

a:hover {
  color: #cf0018;
}

a:active {
  color: #202020
}

a.hierarchy_parent{
    text-decoration : none; 
    text-align : center
}

a#nav_left_link{
    position : absolute;
    bottom : 0px; 
    vertical-align : bottom
}

a#nav_right_link{
    position : absolute; 
    bottom : 0px; 
    right : 0px; 
    vertical-align : bottom; 
    margin : 0 auto
}

h3#logo {
    vertical-align : middle;
    color : #cf0018;
    #line-height : 64px;
}

h3#asset_title {
    text-align : center;
    font-variant : small-caps;
}

img.gallery_thumb {
    border : 0 none transparent;
    max-width : 132px; 
    max-height : 122px
}

p#no_thumb_image:first-letter {
    color : #cf0018;
    font-size : x-large;
}

span#nav_title{
    margin : 0 auto
}

span#hierarchy_heading{
    text-align : center; 
    font-variant : small-caps
}

#asset_side_panel {
    position : absolute;
    left : 704px;
    right : 20px;
    top : 0px;
    bottom : 20px;
    /*width : 320px;*/
    margin : 0px auto;
    margin-left : 20px;
    color: #202020;
}

#big_image {
    max-height : 600px; 
    max-width : 600px;
    margin : 0 auto;
}

#description_area {
    position : absolute;
    top : 0px;
    left : 0px;
    right : 0px;
    height : 400px;
    /*margin-right : 20px;*/
    font-size : medium;
}

#content_area {
    margin: 0pt auto; 
    position: absolute; 
    left: 0px; 
    right: 0px; 
    width: 1024px; 
    top: 64px; 
    height: 704px; 
    bottom: 768px;
    /*border : 1px solid #009900;*/
}

.floating_text {
    letter-spacing : .08em;
}

.gallery_spacer {
    position : relative; 
    top : 0px; 
    height : 20px; 
    width : 100%;
}

.gallery_text {
    position : absolute;
    bottom : 0px;
    left : 0px;
    right : 0px;
    height : 20px; 
    text-align : center;    
}

.gallery_text_preview {
    position : absolute;
    left : 15px;
    right : 15px;
    top : 25px;
    bottom : 25px;
    overflow : hidden;
    font-size : small;
    text-align : left;
}

.gallery_text_preview:first-letter {
    color : #cf0018;
    font-size : large;
}

#grid_area {
    position : absolute;
    left : 10px; 
    right : 10px; 
    top : 0px;
    bottom : 10px;
}

#header {
    margin: 0px auto;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px; 
    width: 1024px; 
    height: 64px;
    font-variant: small-caps;
    /*margin-left: 28px;*/
    letter-spacing: 3px;
    /*border : 1px solid #990000;*/
}

#hierarchy_area {
    position : absolute;
    bottom : 0px;
    left : 0px;
    right : 0px;
    text-align : center;
    vertical-align : bottom;
    padding-top : 20px;
    border-top : 1px solid #CCCCCC;
}

#image_area {
    position : absolute;
    top : 0px;
    left : 0px;
    right : 0px;
    bottom : 35px;
    text-align : center;
}

#image_area_inner { 
    position:absolute; 
    top:50%;
    left : 0px;
    right : 0px;
    height:600px; 
    margin-top:-300px;
    margin-left : 0;
    margin-right : 0;
}

#logo_box {
    margin-left : 28px;
    width : 512px;
    height : 64px;
}

#main_panel {
    position : absolute;
    left : 20px;
    right : 334px;
    top : 0px;
    bottom : 20px;
    /*width : 704px;*/
    margin : 0px auto;
}

#nav_area {
    position : absolute; 
    left : 0px; 
    right : 0px; 
    bottom : 0px; 
    height : 20px; 
    margin : 0 auto; 
    text-align : right;
}

#nav_center {
    position : absolute;
    top : 0px; 
    bottom : 0px; 
    left : 33%; 
    right : 33%; 
    vertical-align : bottom; 
    font-variant : small-caps; 
    text-align : center;
}

#nav_left {
    position : absolute;
    top : 0px; 
    bottom : 0px; 
    left : 0px; 
    right : 66%; 
    text-align : left; 
    font-size : small;
    overflow : hidden;
}

#nav_right {
    position : absolute; 
    top : 0px; 
    bottom : 0px; 
    left : 66%; 
    right : 0px; 
    font-size : small;
    overflow : hidden;
}

#outer_box {
    position : relative; /* ie requires position instead of defaulting to relative, which is not css 2.0 compliant */
    text-align : left;
    width : 1024px;
    min-height : 768px;
    margin : 0 auto;
    border : 1px solid #CCCCCC;
}

#side_thumb {
    margin-right: 14px;
    margin-bottom: 14px; 
    float: left;
    max-width: 100px; 
    max-height: 100px
}

#text_area {
    position : absolute;
    top : 0px;
    left : 0px;
    right : 0px;
    bottom : 0px;
    text-align : left;
    margin-left : 20px;
    margin-right : 10px;
    overflow : auto;
}

#view_area {
    position : absolute;
    top : 0px;
    left : 0px;
    right : 0px;
    bottom : 35px;
    text-align : center;
}
