body {margin: 1em 0 0.5em; padding: 0; color: #333; background-color: #333; font: normal 82% 'Lucida Grande',Arial,Helvetica,'Sans-Serif'; width: auto; text-align: center;}
h1 {font-size: 1.4em;}
h2 {font-size: 1.3em; text-decoration: underline; margin-top: 0.2em;}
h3 {font-size: 1em; margin: 1em 0 0;}
p {font-size: 1em; line-height: 1.25em;}
img {border:0}
li {margin-bottom: 0.3em;}
input, select, textarea {font:1em verdana,arial,helvetica,sans-serif}
acronym, abbr {border:0; cursor:help}
a acronym {cursor:pointer}
.clear, .clearright {clear:both; height:1px; font-size:1px; overflow:hidden; margin:0}
.clearright {clear:right}
a {color:#999; text-decoration:underline; font-weight:bold}
a:visited {color:#666;}
a:hover {color:#333}
a:active {color:#333}
fieldset {border: none; border-bottom: solid 1px #ccc; margin-bottom: 1em;}

.noshow {position:absolute; left:-9000px; top:0}
hr {display: none; width: 94%}

/* ----- master container - position and width ----- */
#container, #boundingContainer {background:#ffe; overflow:hidden; width:950px; margin: 0.5em auto; padding: 0; text-align: center; border: solid 2px #666; border-top: none;}

/* ----- header ----- */
#header {margin: 0 0 1.2em 0; padding: 0; text-indent: 12px; height: 80px; width: 950px; background: #000 url(./images/header_01.jpg) no-repeat top right; text-align: left; border-top: 2px solid #666;}
#header h1 {margin-top: 11px; margin-left: 1em; background: transparent url(./images/logo_02.gif) no-repeat top left; width: 309px; height: 58px; float: left;}
#header h1 span {display: none;}
#header h1 a {font-weight: normal;}
#header a {text-decoration: none; color: #fff;}
#header ul {float: right; width: 420px; margin-top: 2em; margin-right: 0; background: transparent;}
#header li {float: left; border: 1px solid #fff; background-color: #555; margin: 0.2em 0.3em; padding: 0.1em 1em 0.2em 0.2em; font-size: 1em; list-style: none;}
#header li:hover {background-color: #000;}
#header li.active {background-color: #333;}
#header li.active a {color: gold;}

/* ----- primary content - position left ------ */
#content{width:610px; padding: 0 25px 0 25px; text-align: left; border-right:300px solid transparent; margin-right:-300px; float:left;}
#contentFW {width: 900px; padding: 0 25px; text-align: left;}

/* ----- secondary content - position right ----- */
#navigation, #images {width:290px; margin-top: 0.3em; float:left; text-align: left;}
#images img {width: 270px; clear: both; margin-bottom: 0.5em; border: 1px solid #333;}
#images p, #images p strong {margin-top: -0.3em;}
#images p a img {margin-top: 0.5em;}

/* ----- homepage animations ----- */
.clear {clear:both}
#gallery {position:relative; margin-top: 0.7em; margin-left: 26px; width: 890px; height:390px; text-align: left; border: 2px solid #369; font-size: 1.2em;}
#gallery a {float:left; position:absolute;}
#gallery a img {border:none;}
#gallery a.show {z-index:500}
#gallery .caption {z-index:600; background-color:#000; color:#ffffff; height:100px; width:100%; position:absolute; bottom:0;}
#gallery .caption .content {margin:1em;}
#gallery .caption .content h3 {margin:0 0 0.3em; font-weight: 700; font-style: italic; font-size: 1.3em; padding:0; color:#369;}

.thumbnail {border: none; float: right; border: solid 1px #fff; margin-left: 1em; margin-bottom: 1em; width: 128px; height: 96px;}

/* ------------------ forms ------------------- */
form div.row {clear: both; width: 650px; margin: 0.4em 0;}
form div.row label {width: 270px; float: left; text-align: right; margin-right: 0.7em;}
form div.row input, form .row texture {float: left; border: 1px solid #666; width: 300px; height: 1.6em;}

/* ------------------- footer ------------------- */
#footer {width: 95%; text-align: center; margin: 1.5em auto 1em; padding: 0.5em 0; border-top: 1px solid #999;}
#footer ul {margin: 0.4em 0; padding: 0 0 0.4em; list-style: none; font-size: 0.8em;}
#footer p {/*margin-bottom:0.75em*/font-size:0.8em; color: #666; padding: 0; margin: 0.5em 0;}
#footer li {display:inline; border-left/**/:0.1em solid #666; padding:0 0.3em 0 0.6em; font-weight:bold;}
#footer li.first {border:0; padding-left:0;}
#footer a {color:#666; font-weight:normal;}
#footer a:hover {color:#000;}

div.error {border:4px double #771b1d; padding:0 1em 0 36px; width:auto; margin-left:0.5em;}
div.error ul {margin-top:0;}
div.error p {}