﻿/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
ol { padding:0 0 10px 30px; } 

/* Layout */
body { background:#FAFCF6 url(../images/layout/green-bg.jpg) top left repeat-x; }
body, html { width: 100%; height: 100%; font-size:0.95em; font-family:Calibri, Trebuchet MS, Arial }
#header { background-color: #F5F9EC; padding:0; width: 984px; position:relative; z-index:10 }
#header-top { background-color:#E8EED7; padding:15px; width:954px; float:left; }
#logo { float:left; margin-right:55px }
#logo A IMG { display: block; width: 368px; height: 164px; border: none; }
#header-nav { float:right; }
#address { float:left; font-size:0.9em; padding:11px; background-color:#F7F9EE; border-radius:10px; -moz-border-radius:10px; width:129px; font-weight:bold; color:#4D3E2B; min-height:142px; height:auto !important; height:142px }
#address P { padding:0 }
SPAN.phone { font-size:1.2em }
#breadcrumb { padding:8px 15px; color:#656445; border-bottom: 1px solid #ABC28C; border-top: 1px solid #ABC28C; }
#breadcrumb A, #breadcrumb A:ACTIVE, #breadcrumb A:VISITED { color:#656445; font-weight:bold; text-decoration:none; }

#wrapper { width: 100%; min-height: 100%; height: auto !important; height:100%; margin-bottom:-31px;  position: relative;  }
#page { background-color:#fff; border:1px solid #ABC28C; border-top:none; margin:0 auto; width:984px; padding-bottom:15px; -moz-border-radius-bottomleft:15px; -moz-border-radius-bottomright:15px; }
#contentarea { position:relative }
#content { width:727px; float:left; padding:20px; }
#rightcol { position:absolute; top:0; right:0; width:273px; display:none }

#nav { float:left; width:175px; margin-right:7px; margin:10px 10px 0 10px; display:inline; padding:11px; background-color:#F7F9EE; min-height:142px; height:auto !important; height:142px; border-radius: 10px; -moz-border-radius:10px; }
#nav LI { padding:0 0 0 4px; font-weight:bold; list-style:none;  }
#nav LI LI { font-weight:normal }
#nav A, #nav A:ACTIVE, #nav A:VISITED { text-decoration:none; color:#7B6344; font-style:italic; font-size:1.1em }

/* Forms */
DL { float:left; width:100% }
DT { float:left; width:30%; clear:left; margin-bottom:4px }
DD { float:left; margin-bottom:4px; width:70% }
LEGEND { display:none }
TEXTAREA { width:95% }
#exhibitions TR TD { padding:2px 0 }
#exhibitions .alt { background-color:#F7F4E1 }
.price { float:right; margin:0 0 10px 10px; color:#B14F00; font-size:1.3em; font-weight:bold; }
.contactform { padding:10px }
.contactform FIELDSET { padding:10px; background-color:#E9E6BD }
.contactform DD INPUT, .contactform TEXTAREA { width:229px; border:2px solid #706044; background:#fff url(/images/layout/input.gif) top left repeat-x }
.contactform TEXTAREA { min-height:100px; height:auto !important; height:100px }
.contactform DD { clear:left; width:100% }
.contactform DT { margin-bottom:0; width:auto }
.contactform DT STRONG { display:block; padding:3px 8px; background:#756536 url(/images/layout/button.jpg) top left repeat-x; color:#fff; font-size:1.1em }
.contactform DT SPAN { float:left }
.contactform H2 { display:block; background:#DAD7AE url(/images/layout/contact-top.jpg) top left no-repeat; margin-bottom:2px; padding:4px 14px; font-size:1.4em; color:#766240 }
.contactform FIELDSET .cboth { margin:-10px; background:#DAD7AE url(/images/layout/contact-footer.jpg) top left no-repeat; height:13px; overflow:hidden }
.contactform .input-validation-error { border:2px solid red !important }
.contactform .field-validation-error { float:right }
.subbut { background:#756536 url(/images/layout/button.jpg) repeat-x scroll left top !important; color:#fff; font-weight:bold; border:1px solid #706044; float:right; padding:2px; cursor:pointer }

/* Text */
h1, .h1 { color:#7B6344; font-size:1.8em; font-weight:normal; padding-bottom:3px; margin-bottom:10px }
h2 { color:#47681d; font-size:1.2em; background:transparent url(/images/layout/green-line.jpg) bottom left no-repeat; padding-bottom:3px; margin-bottom:10px; clear:both }
p { padding-bottom:7px }
#content UL { color: #314E16; padding:0 0 10px 30px; }
#footer UL.footernav LI { list-style: none; font-weight: bold; font-size:0.8em }
#footer UL.footernav LI A { color: #314E16; text-decoration: none; }
#footer UL.footernav LI A:HOVER { text-decoration:underline; }
.red { color:red }
.field-validation-error { color:red; padding-left:10px }
.input-validation-error { border:1px solid red !important }
.textright { float:right; width:456px }

/* Links */
#topnav A { color:#b14f00; font-variant:small-caps; font-size:1.4em; display:block; text-decoration:none;  border-top:2px solid transparent; font-family:Trebuchet MS, Arial }
#topnav .selected, #topnav A:HOVER { border-top:2px solid #B14F00 }
#topnav #logo A { border:none !important }
#leftnav A { color:#666; font-size:1.2em; line-height:1.4em; text-decoration:none; font-weight:bold }
#leftnav A:HOVER, #leftnav A.selected { color:#C49E06 }
#leftnav LI.sub { padding-left:10px }
.link { float:left; width:400px; margin:0 0 15px 15px; font-size:0.9em; min-height:100px; height:auto !important; height:100px }
.link .imgright { margin-right:-275px }
#content A, #content A:HOVER, #content A:VISITED, #content A:ACTIVE { color:Blue; text-decoration:none }
#content A:HOVER { text-decoration:underline }
#content .nounderline A:HOVER { text-decoration:none }
A:HOVER { text-decoration:underline !important }

/* Common */
.margtop { margin-top:15px !important }
.margbot { margin-bottom:10px !important }
.padtop { padding-top:10px !important }
.fright { float:right }
.cboth { clear:both }
.cright { clear:right }
.cleft { clear:left }
#content UL.centrelist { list-style-type:none; width:660px; padding:0; margin:15px auto 0 auto; }
#content UL.centrelist LI { margin-right:40px; float:left; }
UL.centrelist LI A { display:block }
.ralign { float:right; padding:0 0 10px 10px }
.imgright { float:right; margin:0 0 5px 16px }
.imgleft { float:left; margin:0 16px 5px 0 }
.img { padding:2px; border:1px solid #333 }
.last { margin-bottom:0 !important }
.tright { text-align:right }
.table { width:100%; }
.table TR { background-color:#DFD5C7; color:#4C3F2C }
.table TR.alt { background-color:#EEE8E0 }
.table TD { padding:3px 5px }
.table CAPTION { font-weight:bold; padding-bottom:4px; color:#967A59 }
.success, .error { margin:10px; padding:10px; border:2px solid #68A52E; background-color:#D9EDC6; border-width:2px 0;color:#333; font-weight:bold }
.error { border-color:#A72E2E; background-color:#EDD3C6; }

/* Editing */
input.h1 { border:none; display:block; width:100%; font-family:Calibri,Trebuchet MS,Arial; border-bottom:1px dashed #DAD7AE; text-indent:-1px }
input.h1:hover { border-bottom:1px dashed #7B6344 }
#content UL.panel { padding:2px 10px 2px 0; margin:-5px -5px 5px -5px }
div.wysiwyg { margin:5px 0; border:1px solid #ddd }
#feedback { position:fixed; top:0; left:0; width:100%; display:none; color:#fff; font-weight:bold; line-height:1.5em; font-size:1.4em; z-index:1000; border-bottom:2px solid #A2B891; background-color:#D3D9B7 }
#feedback div { padding:10px; }
.editlink { float:right; position:relative }
.largefield { width:95% }
.contentbox { position:relative }
.contentbox .editbar { display:none; position:absolute; margin-bottom:6px; background-color:#222; width:99%; padding:4px; z-index:10; font-weight:bold; border-radius:5px; -moz-border-radius:5px }
.contentbox span.mceEditor { display:block !important; margin-bottom:6px }
.contentbox textarea.contentholder { width: 99.7%; display:none }
#content .contentbox .editbar A { color:#fff }

#pagelist { float:left; margin:0 0 10px 0; }
#pagelist UL { padding:0 }
#pagelist a, #pagelist a:hover, #pagelist a:visited, #pagelist a:active { color:#000; text-decoration:none !important }

.greenbar { margin-top:8px; padding:5px 10px; background-color:#E8EED7; line-height:1.5em; border-radius:10px; -moz-border-radius:10px }
.greenbar a { color:#333333 !important; font-weight:bold }
#delete_page, #edit_page { float:right; margin-left:10px }

#EditForm .subbut { font-size:1.1em; float:right }