body { text-align: center; padding: 0px 0px 50px 0px; margin: 0px; background: #000000 url(../img/design/background.jpg) repeat-x; }
img { border: 0px; }
h1 { font: bold 15px/16px Arial, Helvetica, sans-serif; color: #c0cccd; margin: 0px; padding: 0px; }
p { font: 12px/16px Arial, Helvetica, sans-serif; color: #6e6e6e; margin: 0px; padding: 0px 0px 10px 0px; }
a:link, a:visited { color: #c0cccd; text-decoration: none;  }
a:hover, a:active { color: #c0cccd; text-decoration: underline;  }

/* text variations */

span.error_text { color: #ffffff; font-weight: bold; }
span.site_error_text { font-style: italic; font-size: 10px; }
span.glyph { font-size: 14px; }
input.short_field { width: 30px; background: #c0cccd; border: solid 1px #6e6e6e; padding: 4px; margin: 0px; font: 11px/16px Arial, Helvetica, sans-serif; color: #000000; }
input.med_field { width: 100px; background: #c0cccd; border: solid 1px #6e6e6e; padding: 4px; margin: 0px; font: 11px/16px Arial, Helvetica, sans-serif; color: #000000; }
input.long_field { width: 220px; background: #c0cccd; border: solid 1px #6e6e6e; padding: 4px; margin: 0px; font: 11px/16px Arial, Helvetica, sans-serif; color: #000000; }
textarea.multiline_field { width: 220px; height: 120px; background: #c0cccd; border: solid 1px #6e6e6e; padding: 4px; margin: 0px; font: 11px/16px Arial, Helvetica, sans-serif; color: #000000; }
input.check_box { margin: 0px; }

/* basic structure */

#page_wrapper { width: 770px; margin: 0px auto; text-align: left; position: relative; }
#page_header {  width: 660px; padding: 0px 10px 8px 10px; margin: 0px auto; border-bottom: solid 1px #000000; margin-bottom: 15px; }
#logo { position: absolute; left: 48px; top: 0px; width: 194px; height: 49px; }
#logo img { display: block; }
#content {  width: 660px; padding: 0px 10px 0px 10px; margin: 0px auto;  }

/* global nav */

#globalnav_wrapper { height: 105px; width: 687px; margin: 0px auto; background: url(../img/design/sf_logo_background.gif) no-repeat; }
#home_globalnav_wrapper { height: 105px; width: 687px; margin: 0px auto;  }

#globalnav { padding: 17px 0px 0px 210px; width: 477px; }
#globalnav ul, #globalnav li { float: left; margin: 0px; padding: 0px; list-style: none; font: 11px Arial, Helvetica, sans-serif; color: #00000; text-transform: uppercase; }
#globalnav_end { clear: both; font: 2px/2px sans-serif; height: 2px; }
#globalnav a:link, #globalnav a:visited { text-align: center; display: block; padding: 5px 0px 5px 0px;  margin: 0px 2px 0px 0px; text-decoration: none; color: #6e6e6e; }
#globalnav a:hover, #globalnav a:active { background: #000000; color: #6e6e6e; }
a.nav_paint { width: 120px; }
a.nav_photo { width: 101px; }
a.nav_statement { width: 120px; }
a.nav_resume { width: 60px; }
a.nav_contact { width: 66px; }
a.nav_year { width: 38px; }
a.activesection { background: #c0cccd !important; color: #000000 !Important;  }

/* footer */

#footer_wrapper { }
#footer { padding-top: 60px; text-align: center;  }
#footer p { margin: 0px; padding: 0px; color: #2a3031; font: 10px Arial, Helvetica, sans-serif; }

/* photo gallery layout */

#photoinfo_wrapper {  }
#photoinfo {   height: 50px; width: 660px; overflow: hidden; padding: 0px 10px 0px 10px; margin: 0px auto; border-bottom: solid 1px #000000; }
#photoimage { width: 770px; margin: 0px auto; }
#photoimage img { display: block; }
#description { width: 480px; float: left; }
#pagination { width: 180px; float: left; text-align: right; }
#photoinfo_end { clear: both; font: 1px/1px sans-serif;  }

/* homepage layout */

body.home_body { padding: 0px !important; }
#home_wrapper { background: url(../img/design/home_background.jpg) no-repeat center top; height: 857px; }
#home_message { widtdh: 430px; height: 276px; position: absolute; top: 79px; left: 48px; }

/* about artist layout */

#artist_columns { }
#artist_column_one { width: 349px; float: left; margin-right: 30px; }
#artist_column_two { width: 281px; float: left; text-align: center; }
#artist_columns_end { clear: both; font: 1px/1px sans-serif;  }

/* error message layout */

#error_message { text-align: left; width: 400px; margin: 100px auto 0px auto; padding: 20px 20px 10px 20px;  }



