/* Set Defaults and Body Structure */
html {
padding:0px;
margin:0px;
background-color:#fff;  
background-image:url(i/wrap.jpg); 
background-repeat:repeat-y;
background-position:center;
font-family:arial;
font-size:12px;
}
body {
margin:0 auto;
width:950px;
background-image:url(i/topback.jpg); 
background-repeat:repeat-x;
background-position:top;
}
#wrapper {
width:950px;
}
#content {
width:950px;
background-color:#9c8fff;
}
#contentspace {
font-size:12px;
background-color:white;
border-right:1px silid #f1f1f1;
}
#contentspacewrap {
padding:10px;
}
#maincontent {
margin-right:20px;
}
#rightcontent {
background-color: #c8e583;
width:300px;
float:right;
}

/* header structure */
/* to change header image just uncomment the line below and add the url to the image */
#header-image {
background-image:url(files/earth2.jpg);
height:98px;
width:100%;
}
#header {
height: 125px;
width:100%;
position:relative;
}
#nav {
position:absolute;
height:30px;
top:75px;
margin-left:10px;
}
#subnav {
position:absolute;
height:30px;
top:106px;
}

/* Footer */
#footer {
text-align:center;
border-top:5px solid #1d459c;
height:20px;
line-height:20px;
background-image:url(i/topback.jpg); 
background-position:0px 30px;
}

/* Navigation Styling */
a .navlink { /* styling for the top main navigation */
height:20px;
float:left;
background-color:#1d4226;
text-align:center;
font-size:14px;
line-height:18px;
margin-left:10px;
display:block;
color:white;
margin-top:4px;
border:2px solid #1d4226; 
border-bottom:none; 
padding-left:10px;
padding-right:10px;
}
a:hover .navlink {
background-color:#2f6a3e;
}
a .subnavlink { /* styling for the second row navigation */
font-size:13px;
margin-right:20px;
margin-left:25px;
float:left;
font-weight:normal;
font-weight:bold; 
line-height:14px;
}
a:hover .subnavlink { /* styling for the second row navigation */
text-decoration: underline; 
}
a .active, a:hover .active { /* Styling for the Active Tab (the one that shows when you are on that page) */
background-color:#ecfbfc; 
border-right:3px solid #1d4226; 
border-top:3px solid #1d4226; 
border-left:3px solid #1d4226;
height:23px; 
margin-top:0px; 
color: #1d4226;
font-weight:bold;
border-bottom:none;
font-size:18px;
line-height:23px;
}
a .subactive { /* Styling for the active tab in the second navigation */
font-weight:bold; 
text-decoration: underline; 
}

/* Side Bars */
#bar { /* the left and right bars share this styling */
width:182px;
background-image:url(i/leftwrap2.jpg);
background-repeat:repeat-x;
text-align:center;
height:700px;
}
.leftbar {
float:left;
background-image:url(i/leftbarwrap.jpg);
background-repeat:repeat-y;
}
.rightbar {
float:right;
background-image:url(i/leftbarwrap.jpg);
background-repeat:repeat-y;
margin-right:0px;
}
#leftcontent {
float:left;   
}
.leftlink {
font-size:15px;
padding:10px;
}
.leftnews-block {
text-align:left;
margin:10px;
font-size:11px;
}
.leftnews {
font-size:12px;
}
.newsitem {
text-align:left; 
width:156px; 
margin:7px auto;
font-size:13px;
}

/* Default Styling */
img a {
text-decoration:none;
} 
#contentspace img {
border:2px solid #1d4226;  
}
a {
color:#1d459c;
text-decoration:none;
font-weight: bold;
}
a:hover {
text-decoration: underline;
}
a img {
border:none;
}
ul li {
list-style: none;
margin-left:20px;
}
h1 {
color:#1d4226;  
font-size:25px; 
margin:0px;
padding:0px;
}
h2 {
color: #0d7726; 
font-size:23px; 
margin:0px;
padding:0px;
}
p {

}
#content a img {
border: none;   
}

/* Styles For General Use */
.clear {
clear:both;
}
.infoline {
font-size:10px;
font-weight:bold;
}

/* Admin Styling */
.admintext b {
font-size:16px;
}

/* Google Search Box Positioning */
#search-box {
position:absolute;
top:4px;
right:4px;
}

/* osCommerce style */
.infoBoxHeading {
font-size:16px;
background-color: #1d4226;
color: white;  
background-image:url(i/storebox.jpg); 
background-repeat: repeat-x;    
background-position: center;
height:26px; 
line-height:26px;  
}
.pageHeading {
font-size:16px; 
background-color: #1d4226;
color: white;  
background-image:url(i/storebox.jpg); 
background-repeat: repeat-x;    
height:30px;  
text-align:center; 
border-bottom:none;
line-height:30px;
}
.main {
text-align:left; 
border: 2px solid #1d4226;  
font-size:24px; 
padding:10px;
border-top:none;
font-size:18px;  
}
.productListing-heading {
border-bottom:1px solid gray;
background-color: white;
text-align:center;
}
.productListing-odd {
background-color: #c5ee98; 
}
.productListing-even {
background-color: #edfacd; 
}
.productListing-data {
text-align:center;   
font-size:16px;
}
.bottomtext {
color:white;
background-image:url(i/storebox.jpg);
background-repeat: repeat-x;
height:15px;
}
.showprice {
border-top:2px solid #1d4226;  
}
.productshowing {
width:100%;  
margin:0px;
padding:0px;
font-size:14px; 
}
.earthspacer {
height:4px;
}
.lightborder {
text-align:center;
border:1px solid #cccccc;
}
.main p {
font-size:16px; 
}
.boxtext {
font-size:14px;
}

/* Form Styling */
#contactform {
font-size:13px;
font-weight:bold;
padding:5px;
}
.aform  {
width:400px;
border:1px solid #1d4226;
margin:3px;
}
.aform:hover {
border:1px solid gray;
}
#storefront {
margin-top:-22px;
}

/* Gallery Styling */
.gallery-image {
margin:5px;
}
