body {
background:#BFAA7D;
color:#222;
font-family:Arial,Helvetica,Sans-serif;
font-size:12px;
margin:0;
padding:0;
}

a:link,a:active,a:visited {
color:#233485;
text-decoration:none;
outline:0;
}

a:hover {
color:#1D33CB;
}

hr {
border:dotted #878C40;
height:1px;
border-width:1px 0 0;
margin:0;
padding:0;
clear:both;
}

img {border:0;}

form,ul,li {
margin:0;
padding:0;
}

input {
font-size:12px;
}

.inputh {
display:none;
visibility:hidden;
}

h1,h2,h3 {
display:inline;
line-height: 100%;
margin:0;
padding:0;
}

h1 {font-size:1.6em;}
h2 { font-size:18px; }

p { margin: 5px 0 }
.p15 { padding-top:15px; }
.p5 { padding-top:5px; }
.p20 { padding-top:20px; }
.p2 { padding-top:2px; }
.p20-left { padding-left:20px; }
.p45-left { padding-left:45px; }

.float-left {float:left;}
.float-right {float:right;}
.clear { clear:both; }

#toplinks {
font-size:11px;
border-bottom:1px dotted #878C40;
padding:0 6px;
}

#main-wrapper {
position:absolute;
overflow:hidden;
width:820px;
height:574px;
min-height:574px;
padding:7px;
margin-left: -417px;
margin-top: -282px;
top: 50%; 
left: 50%;
background:url(images/bg_wrapper.png) 0 0 no-repeat;
}

#outer-wrapper {
position:relative;
overflow:hidden;
width:820px;
height:540px;
min-height:540px;
}

#inner-wrapper {
position:relative;
overflow:hidden;
margin:0 auto;
width:800px;
height:520px;
min-height:520px;
background:#dddf9d;
border:10px solid #78633f;
}

#logo {
width:360px;
}

#rightPan {
position:relative;
width:360px;
padding:0;
}

.rightPan-container {
padding:15px;
}

#leftPan {
position:relative;
width:400px;
height:505px;
min-height:505px;
padding:15px 20px 0 20px;
background:url(images/planters_small.png) bottom center no-repeat;
}

#page-wrapper {
position:relative;
height:505px;
min-height:505px;
padding:15px 20px 0 20px;
}

#footer {
position:relative;
overflow:hidden;
width:800px;
background:#BFAA7D;
margin:8px auto;
padding:0;
font-size:11px;
color:#111;
}

#footer a:link,#footer a:visited,#footer a:hover {
color:#111;
}

.title {
overflow:hidden;
clear:both;
line-height:20px;
margin-bottom:15px;
font-size:16px;
font-weight:700;
border-bottom:1px dotted #555;
}

#topnav-wrapper {
position:relative;
height:19px;
border-bottom:1px solid #333;
}

#topnav {
position:relative;
height:18px;
background:url(images/menuline.gif) bottom repeat-x;
}

#topnav ul {
float:left;
line-height:15px;
list-style:none;
margin:0;
padding:0;
}

#topnav li {
display:inline;
float:left;
height:15px;
list-style:none;
margin:0;
padding:0;
}

#topnav a {
display:block;
float:left;
color:#333;
font-size:10px;
text-decoration:none;
line-height:15px;
text-transform:uppercase;
margin:0;
padding:0 .8em;
}

#topnav a:hover,#topnav .active,#topnav .active a {
border-bottom:3px solid #a29500;
color:#000;
z-index:11;
}

.menu-main-wrapper {
position:relative;
overflow:hidden;
margin:0 auto;
padding:0;
width:248px;
background:#b7a78b;
}

.menu-main {
position:relative;
overflow:hidden;
width:230px;
background:#dddf9d;
padding-bottom:15px;
border-left:8px solid #dddf9d;
}

.menu-main .sub-item {
padding:2px 3px 1px 8px;
}

.menu-main li {
border-bottom:1px dotted #878C40;
list-style:none;
padding:7px 0 0 35px;
background:url(images/bullet.png) 22px 12px no-repeat;*/
}

.menu-main a.active, .menu-main a:hover,
.menu-products a.active, .menu-products a:hover {
color:#643b00;
}

.menu-products {
position:relative;
overflow:hidden;
width:150px;
}

.menu-products .sub-item {
padding:2px 3px 1px 8px;
}

.menu-products li {
border-bottom:1px dotted #878C40;
list-style:none;
padding:5px 0 0 5px;
/*background:url(images/bullet2.png) 7px center no-repeat;*/
}

.gallery {
position:relative;
overflow:hidden;
width:345px;
padding:0;
}

.gallery-thumb-outer {
float:left;
overflow:hidden;
margin:5px;
padding:3px;
font-size:11px;
border:1px solid #999;
background:#dddf9d;
}

.gallery-thumb-inner {
overflow:hidden;
padding:;
background:#fff;
}

.gallery-small img {
float:left;
width:70px;
margin:2px;
padding:2px;
border:1px solid #999;
}

.page-wrapper {
overflow:hidden;
padding:2px;
}

.page {
color:#333;
padding:0 2px;
border:1px solid #ccc;
}

.page a {
text-decoration:none;
}

.current-page {
color:#333;
padding:0 3px;
border:1px solid #555;
}

.err_msg {
color:red;
}

.text_i {
font-style:italic;
color:#333;
}
