 * {
margin:0;
padding:0
}

body {
position:relative;
font-family:Arial, Helvetica, sans-serif;
line-height:150%;
font-size:12px;
background:#faf9e3 url(../img/layout_background.png) center top no-repeat;
color:#0f1b03
}

h1,h2,h3,h4 {
font-weight:400;
color:#3f5c65;
text-align:center;
margin:0 0 5px
}

h1 {
padding-top:8px;
font-size:18px;
color:#1e7115;
font-weight:700
}

h2 {
font-size:15px;
font-weight:700;
color:#609224
}

p {
margin:2px 0 6px
}

hr {
color:#609224;
margin:20px
}

a {
color:#1e7115;
text-decoration:none
}

a:hover {
color:#99ca43
}

a img {
border:none
}

ul {
list-style-position:inside;
list-style-image:url(../img/default_bullet.png);
margin:5px 0
}

li {
font-size:11px;
margin:1px
}

th {
text-align:left
}

input[type=text] {
padding:2px
}

input[type=submit] {
padding:2px 4px
}

.safe_clear {
clear:both
}

form.default_form dl dt {
clear:both;
float:left;
width:100px
}

form.default_form dl dd {
margin-bottom:5px
}

table.default_table {
border:1px solid #5ba43e;
width:75%
}

table.default_table th {
color:#3d9224;
background:#e5f7be url(../img/table_th.png) repeat-x;
border-right:1px solid #d3e893;
padding:6px 10px
}

table.default_table td {
background:#fcfcf2;
color:#325c1c;
border-right:1px solid #d3e893;
border-bottom:1px solid #d3e893;
padding:6px
}

div.no_column {
clear:left;
padding:5px 20px
}

div.column_1-4 {
width:186px
}

div.column_1-3 {
width:300px;
}

div.column_1-2 {
width:404px
}

div.column_3-4 {
width:622px
}

div.column_1-4,div.column_1-3,div.column_1-2,div.column_3-4 {
float:left;
border-left:1px dashed #eef8e5;
border-right:1px dashed #eef8e5;
margin:10px 40px;
padding:5px 10px
}

input[type="submit"],input[type="button"],input[type="reset"],input[type="submit"].small_btn,input[type="button"].small_btn,input[type="reset"].small_btn {
display:block;
width:116px;
height:41px;
margin-bottom:5px;
padding-bottom:5px;
padding-right:21px;
border:0;
background:url(../img/button_small.png) no-repeat;
color:#3f5b0e;
font-size:13px;
cursor:pointer
}

input.medium_btn {
width:217px;
background:url(../img/button_medium.png) no-repeat
}

input.large_btn {
width:357px;
background:url(../img/button_large.png) no-repeat
}

.multiple_button_wrapper {
height:42px
}

.multiple_button_wrapper input[type="submit"],.multiple_button_wrapper input[type="button"],.multiple_button_wrapper input[type="reset"] {
float:left
}

#layout_wrapper {
position:relative;
width:888px;
margin:0 auto
}

#layout_header {
position:relative;
height:178px
}

#layout_body {
background:url(../img/layout_body_top.png) left top no-repeat;
padding-top:32px
}

#layout_footer {
text-align:center;
color:#748900;
padding:20px 0
}

#layout_header a.company_logo {
display:block;
position:absolute;
left:-58px;
top:6px
}

#layout_header .search_directory_box {
position:absolute;
right:44px;
top:9px;
width:408px;
height:148px;
background:url(../img/search_directory_box.png) no-repeat
}

#layout_header .search_directory_box input[type="text"] {
position:absolute;
bottom:12px;
left:49px;
width:224px;
border:1px solid #77be53;
color:#609224;
padding:4px 2px
}

#layout_header .search_directory_box input[type="submit"] {
position:absolute;
bottom:12px;
right:37px;
display:block;
width:81px;
height:29px;
border:none;
background:url(../img/search_btn.png)
}

#layout_body #layout_body_bottom {
padding-bottom:8px;
background:url(../img/layout_body_bottom.png) left bottom repeat-x
}

#layout_body #layout_body_middle {
background:url(../img/layout_body_middle.png) left top repeat-y;
min-height:500px;
padding:0 8px;
}

#element_breadcrumb {
font-size:11px;
color:#4a7a31;
padding:10px
}

.subheading {
font-size:13px;
font-weight:700
}

.featured {
background:#f3f9ee;
width:700px;
padding:20px
}

.featured a {
font-size:14px;
font-weight:700
}

.listing {
width:700px;
padding:20px
}

.listing a {
font-size:12px;
font-weight:700
}

#pageNavigation {
text-align:center;
font-size:13px;
padding:10px;
}
#pageNavigation span a{
    margin: 2px;
    padding: 5px;
    border: 1px solid #51aa34;
}
#pageNavigation span a:hover {
    background-color: #f9f8e2;
    margin: 1px;
    border: 2px solid #51aa34;
}
#pageNavigation span.current {
    background-color: #51aa34;
    color: white;
    border: 1px solid #555;
    padding: 5px;
    margin: 2px;
}
.submenu {
border-top-width:1px;
border-top-style:solid;
border-top-color:#ddc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ddc;
padding:10px
}

.featured_block {
background:#f3f9ee;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ddc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ddc;
padding:10px
}

.home_subcats {
    color:#447766;
}
.tag {
    line-height: 1.7;
    text-align: center;
}
.country {
float:left;
margin:0;
padding:0
}

.country a {
font-size:9px;
color:#79a
}

.error-message {
color:#933
}

.contact-form td {
text-align:left;
padding-bottom:20px
}

.contact-form input,select,textarea {
font-size:14px;
color:#324
}

.terms {
color:$332244;
padding:10px 100px
}

.submit-form b {
color:#1E7115;
font-size:13px
}

.submit-form td {
padding-bottom:20px;
text-align:left
}

.submit-form td span {
color:#324;
padding-left:40px
}

.error_notice {
text-align:center;
font-size:14px;
color:#933
}

#authMessage {
color:#855;
font-size:14px;
padding:20px
}

.featured span,.listing span {
float:left;
width:220px;
color:#aaa
}

.standard_block,.terms ul {
padding:10px
}

.contact-form,.submit-form {
background:#f3f9ee;
text-align:center;
color:#1E7115;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ddc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ddc;
padding:20px 100px
}

.submit-form input,textarea,.submit-form select {
font-size:11px;
color:#324;
}
.contact-form input:focus, textarea:focus, select:focus, .submit-form input:focus, textarea:focus, select:focus{
    background-color:#eee;
}
