body { background-image: url(../images/background.jpg); background-position: top center; background-repeat: no-repeat; background-color: #666; font-family: Georgia, "Times New Roman", Times, serif; font-size: 62.5%; text-align: center; color: #999; line-height: 1.5em; }
	
h1 { font-size: 1.7em; font-weight: normal; margin: 0; height: 25px; }
h2 { font-size: 1.4em; font-weight: normal; margin: 1em 0; }
h3 { font-size: 1.2em; font-weight: normal; letter-spacing: 0.1em; text-transform: lowercase; font-variant: small-caps; }

img { border: 0; }

ul { list-style: disc; margin: 1em 0; padding: 0; }
ul li { margin: 0 0 0; padding: 0 0 0 1em; text-indent: -1em; }

dt { margin: 1em 0 -1.2em; }
dd { padding: 0 0 0 1em; text-indent: -1em; }

a:link, a:visited { color: #888; text-decoration: none; }
.footer a:link, .footer a:visited { color: #999; text-decoration: underline; }
a:link:hover, a:visited:hover { color: #AAA; text-decoration: none; }
a:link:active, a:visited:active { color: #AAA; text-decoration: underline; }

a.selected:link, a.selected:visited { color: #AAA; }

input.submit { display: block; margin: 0.5em 0 0; padding: 3px 5px; font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; clear: both;
 border-top: 1px solid #606060; border-left: 1px solid #606060; border-right: 1px solid #444; border-bottom: 1px solid #444; }
fieldset { border: 1px solid #666; margin: 0.5em 0; }
fieldset input, fieldset textarea { font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; color: #AAA; background: #3D3D3D; border: 1px solid #444; }
fieldset input:focus, fieldset textarea:focus, fieldset input.incomplete:focus, fieldset textarea.incomplete:focus { border: 1px solid #666; background: #3D3D3D; }
fieldset label, fieldset input { position: relative; float: left; padding: 2px 0; }
fieldset label.fixedwidth { width: 4em; }
fieldset input, fieldset textarea { padding: 2px; }
fieldset input { margin-left: 0.5em; }
fieldset input.incomplete { border: 1px solid #544; background: #403D3D; }
fieldset label { padding: 3px 0 2px; }
fieldset div { clear: both; padding: 0.5em 0 0; }
fieldset div.floated { position: relative; float: left; clear: none; padding: 0; }
fieldset label.afterinput { margin-left: 1em; }
label.afterinput { margin-left: 0.5em; }

#wrapper { background: url(../images/border.gif) bottom center no-repeat; width: 708px; height: 525px; margin: 25px auto; padding: 0; text-align: left; font-size: 1.2em; }
body.long #wrapper { height: auto; padding: 0 0 1em; }

#header { height: 70px; margin: 0; padding-top: 5px; width: 708px; background: url(../images/border-top.gif) top center no-repeat; }

#header div { height: 47px; margin: 22px 0 0 29px; width: 625px; border-bottom: 1px solid #666; }

#nav { width: 147px; height: 350px; position: relative; background: #3D3D3D; margin: 0 0 0 29px; padding: 75px 0 0 15px; }
#nav ul { list-style: none; margin: 0; padding: 0; font-size: 1em; }
#nav ul li { margin: 0 0 6px; padding: 0; text-indent: 0; }
#nav ul li a { height: 15px; }
#nav div { font-size: 1em; position: absolute; bottom: 15px; background: #333; padding:6px 6px 9px; width: 118px; text-align: center; }
#nav div img.left, #nav div img.right { display: block; padding: 0; top: 10px; position: absolute; clear: none; }
#nav div img.left { left: 9px; }
#nav div img.right { right: 9px; }
#nav div a { cursor: pointer; }
#nav p { display: inline; }

#main { margin: -425px 0 0 237px; width: 413px; }

#main #image-wrapper { width: 414px; height: 377px; margin: 1em 0 0; }

#main div#outer-wrapper { background: url(../images/image-border.gif) top left no-repeat; display: block; float: left; }
#main div#middle-wrapper { background: url(../images/image-border-right-top.gif) top right no-repeat; display: block; float: left; }
#main div#inner-wrapper { background: url(../images/image-border-bottom-left.gif) bottom left no-repeat; display: block; float: left; }
#main div#innermost-wrapper { background: url(../images/image-border-bottom-right.gif) bottom right no-repeat; display: block; float: left; }
#main #image-wrapper img { padding: 3px; }

#header h1 { padding-top: 22px; }
.description { font-size: 10px; }
.state { text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.05em; }

/* sIFR styling */

.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

.sIFR-hasFlash #header h1 { visibility: hidden; }

/* end sIFR styling */