h1, h2, h3, h4, h5, p, table, form, ol, ul { margin: 0 0 1.5em 0; }
h1, h2, h3, h4 { font-weight: normal; line-height: 1.2; }
h2 { font-size: 2.2em; margin-bottom: .8em; color: #71624B }
#homepage h2 { margin-bottom: 0.3em; }
h3 { font-size: 1.6em; margin-bottom: 1em; color: #71624B }
h4 { font-size: 1.2em; margin-bottom: 1em; }
h5 { font-size: 1em; margin-bottom: 1em; }
ol, ul { padding-left: 3em; }

table { border-collapse: collapse; }

a { color: #F5F2E2; }
.float-left { float: left; }
.float-right { float: right; }
div.clear { clear: both; height: 1px; font-size: 1px; line-height: 1px; }
li { list-style: square; }
.color { color: #F1F1B3; }
a img { border: none; }
h1 a, h2 a, h3 a, h4 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration: underline; }
hr { border-style:solid; border-width:1px; border-color:#C6BE8C; margin: 1.5em 0; clear: left }



body { margin: 0; padding: 0; background: url(/images/layout_middle.gif) repeat-y center; background-color: #D5D6AE;
  font-family: Arial, sans-serif; font-size: 12px; color: #ffffff; text-align: center;
  line-height: 1; }
#layout-wrap { margin: 0 auto; background: url(/images/layout_top.gif) no-repeat top center; }
#layout { margin: 0 auto; background: url(/images/layout_bottom.gif) no-repeat bottom center; }
#layout-content { width: 954px; margin: 0 auto; text-align: left; position: relative; padding: 20px 0; }
#header { height: 466px; background: url(/images/header.jpg); }

#site-logo { margin: 0; background: url(/images/logo.jpg); width: 285px; height: 54px; position: absolute;
  top: 32px; left: 20px; }
#site-logo a { display: block; width: 100%; height: 100%; line-height: 500px; overflow: hidden; }
#header-text { position: absolute; width: 430px; top: 130px; left: 56px; line-height: 2.9; color:#BBB176; }

#menu { margin: 0; padding: 0; position: absolute; top: 418px; left: 56px; }
#menu li { display: block; float: left; list-style: none; padding: 0 20px; margin: 0;
  background: url(/images/bullet.gif) no-repeat left;  }
#menu li.first { padding-left: 0; background: none; }
#menu a { font-weight: bold; text-decoration: none; }
#menu a:hover, a.current { text-decoration: underline; }

#main { padding: 0 56px 50px 56px; line-height: 1.6; }
#col1 { float: left; width: 640px; }
#col2 { float: left; width: 200px; }
#col3 { float: left; width: 200px; }

.col-content { padding-right: 30px; margin-right: 30px; border-right: 3px solid #C6BE8C; }
#col3 .col-content { padding-right: 0; margin-right: 0; border-right: none; }

#footer { width: 760px; margin: 0 auto;  position: relative; }
#footer-content { position: relative; top: -3px; }

#main img {  border: 3px solid #C6BE8C; }


.post { margin-bottom: 3em; }
.posted { margin-top: -0.8em; font-style: italic; }
.post .posted { margin-bottom: .8em; }
#col2 p, #col2 ul, #col2 ol { margin-bottom: .8em;}
#col2 .box { margin-bottom: 3em; }

ul.attachments { padding-left: 0; line-height: 1.4; font-size: .9em; font-weight: bold; width:630px; }
ul.attachments li { list-style: none; display: block; float: left; margin: 0 10px 10px 0; }

#mailer textarea { width: 100%; }

#basket { width: 100%; }
#basket th, #basket td { border: 1px solid white; }

.error { color: red; }


#homepage #col1 { width: 250px; }
#homepage #col2 { width: 392px; }
#homepage #col3 { width: 200px; } 
#homepage #col1 .col-content { padding-right: 0; margin-right: 0; border-right: none; }
#homepage #col2 .col-content { padding-left: 30px; margin-left: 30px; border-left: 3px solid #C6BE8C; }

#homepage .attachments { width: 300px; margin-top: 8px; }
#homepage .attachments li { width: 93px; height: 93px; margin: 0; }
#homepage .attachments li img { width: 75px; height: 75px }

.col-content .top-image img { width: 261px; height: 175px; }

#col1 img { margin-bottom: 5px; }

.text-align-right { text-align: right; }

