/*----------------------- document setup/defaults --------------------------------- */
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td{margin:0px;padding:0px;}
p,h1,h2,h3{margin-bottom:10px;}
h1, h2, h3 { color: #d5b207; }
h1{font-size:20px;}
h2{font-size:18px;}
h3{font-size:14px;}
a img{border:0px;}
a{text-decoration:none;color:#d5b207;}
a:hover{text-decoration:underline;}
input,select{font-size:11px;}
small{font-size:10px;}
body{font-family:Helvetica,Arial,sans-serif;font-size:12px;background:url(/images/body-bg.png) repeat-x #502f14;margin:0px;color:white;line-height:18px;}
.spacer, #photo-thumbnails li.spacer{clear:both;float:none;margin:0;padding:0;border:0;height:0;width:0;}


/*-------------- layout basics ----------------- */
#container, #footer { width: 900px; margin: 0px auto; }
#header { height: 337px; background: url(/images/header.png) no-repeat white; }
#footer-holder { background: white; width: 100%; color: #502f14;}
#content { margin-bottom: 20px; }

/*----------- menu ----------- */
#menu ul { list-style: none; padding-top: 5px; }
#menu ul li { float: left; padding: 5px; margin-right: 5px; font-size: 14px; font-weight: bold; }
#menu ul li a { color: #56331c; }

#menu ul li.active { background: #d5b207;}
#menu ul li.active a { color: white; }


/*------------ columns ----------- */
.column { float: left; }
.main { width: 600px; margin-right: 20px;  }
.big { width: 290px; padding-right: 18px; margin-right: 18px; background: url(/images/divider.png) right top no-repeat;}
.small { width: 260px; margin-right: 16px; }
.filled { width: 260px; padding: 10px; background: #d5b207; color: #56331c; }
.last { margin-right: 0px; }

.filled h1 { color: white; border-bottom: 4px solid #56331c; padding-bottom: 5px; margin-bottom: 15px;  }
.filled a { color: white; font-weight: bold;  }

/*----------- one offs ------------- */
#content ul, #content ol { padding-left: 30px; }
.social-badge { margin-bottom: 10px; }
.social-badge img { float: left; }
.social-badge p { float: left; width: 219px; margin-left: 10px; padding: 0px; margin-bottom: 0px;}
#footer img, #contact-info { float: left; margin-right: 40px; }
#contact-info { padding-top: 20px; }

/************* BEGIN FORGE DEFAULTS ***********/
/*--------------- forms ------------- */
table.form{font-size:10px;border-top:1px solid #BFBEAE;border-spacing:0px;border-collapse:collapse;padding:0px;margin:0px;width:100%;}
table.form tr td{padding:6px;border-bottom:1px solid #d2d0bf;vertical-align:top;}
table.form tr td img{vertical-align:middle;}
table.form td.label{width:20%;font-size:9px;font-weight:bold;color:#665E59;text-transform:uppercase;vertical-align:top;}
table.form td.control{width:80%;vertical-align:top;}

/*-------------- posts --------------- */
.pagination-info{line-height:14px;border-top:1px solid #DDD;border-bottom:1px solid #DDD;padding:10px;margin-bottom:20px;font-size:11px;}
.post{margin-bottom:20px;}
.post h2,.post h3{margin:0px;padding:0px;}
.recent-post { border-bottom: 1px solid #56331c; padding-bottom: 10px; margin-bottom: 10px; }
.recent-post.last { border: 0px; padding-bottom: 0px; }

/*---------------- comments ----------------- */
#comments{margin-top:25px;}
#new-comment{border-top:1px solid silver;padding-top:10px;}
#comment-message{float:left;width:58%;}
#comment-details{float:right;width:38%;}
#comment-details strong small{font-weight:normal;}
#comment-details input.textfield{width:100%;font-size:18px;}
#comment-details input.submit{font-size:14px;}
#comment-details p{margin-bottom:20px;}
#comment-message textarea{height:193px;width:100%;}
#new-comment textarea,#new-comment input.textfield{background:#f6f6f6;border:1px solid #999;}
.avatar{width:60px;float:left;margin-right:10px;}
.avatar img{border:5px solid silver;}
.comment-text{float:right;width:520px;}
.comment{border-top:1px solid silver;padding:15px 0px;font-size:13px;}

/*------------- photo gallery ------------- */
#content #photo-thumbnails{list-style:none; padding: 0px;}
#photo-thumbnails li{float:left;margin:0px 21px 25px 0px;width:110px;text-align:center;font-size:11px;}
#photo-thumbnails li img, .filled img {width:100px;height:100px;padding:0px;border:5px solid white;}
#photo-thumbnails li.last{margin-right:0px;}

/*------------- flash messages ------------- */
.flash-msg,.errorExplanation{padding:5px 10px 5px 30px;margin-top:10px;margin-bottom:15px;font-weight:bold;}
#flash-notice{color:#577700;border:1px solid #658900;background:url(/images/icon_accept.gif) #E9F1D5 no-repeat 6px 6px;}
.errorExplanation,#flash-warning,#flash-error{color:red;border:1px solid red;background:url(/images/action_stop.gif) #FFC9C9 no-repeat 8px 6px;}
.errorExplanation h2{color:red;text-transform:none;margin-top:2px;}
div.fieldWithErrors{display:inline;}

