body {
margin: 0;
font-family: georgia, times new roman, times, serif;
font-size: 10pt;
color: #000;
background: #fff url(img/bk_1.gif) repeat-x;
}

p {
margin-top: 0;
}

img {
border: 0;
}

a:link, a:visited {
color: #740000;
text-decoration: none;
}

a:hover, #current a:link, #current a:visited, .active a:link, .active a:visited {
color: #740000;
text-decoration: underline;
}

form {
margin: 0;
padding: 0;
}

fieldset {
border: 1px solid #666;
}

.contentpaneopen fieldset { /*search result*/
border: 0;
border-bottom: 1px solid #999;
padding-bottom: 10px;
margin-bottom: 10px;
}

.contentpaneopen fieldset a {
font-size: 12pt;
}

.text_input {
border: 1px solid #999;
padding: 3px;
font-size: 9pt;
margin: 3px 0 3px 0;
}

h1, .componentheading {
font-family: georgia, times new roman, times, serif;
font-size: 14pt;
margin: 0;
padding: 0 0 10px 0;
font-weight: normal;
}

h2 {
font-family: georgia, times new roman, times, serif;
font-size: 12pt;
margin: 0;
padding: 0 0 10px 0;
font-weight: normal;
}

h3 {
font-family: georgia, times new roman, times, serif;
font-size: 10pt;
margin: 0;
padding: 0 0 5px 0;
font-weight: normal;
}

#vmMainPage h4, #vmMainPage h5 {
font-size: 14pt;
}

.clear {
clear: both;
font-size: 1pt;
height: 1px;
}


/*search*/
.search_box {
text-align: right;
width: 1008px;
position: absolute;
top: 30px;
}

.search_box .search {
float: right;
padding: 0 4px 0 0;
width: 218px;
height: 25px;
background: url(img/search_bk.gif) no-repeat right;
}

.search .inputbox {
border: 0;
margin: 4px 0 4px 0;
padding: 2px;
width: 180px;
vertical-align: top;
}

.search .button {
margin: 3px 0 0 0;
}

.logo {
position: absolute;
z-index: 100;
top: 21px;
margin: 0 0 0 10px;
}

/*page*/
.page {
margin: auto;
width: 1008px;
}

.bk_3 {
background: url(img/bk_3.gif) repeat-y;
}

.fd_lt {
margin: 70px 0 0 0;
background: url(img/fd_lt.gif) no-repeat top left;
}

.fd_rt {
padding: 0 6px 0 4px;
background: url(img/fd_rt.gif) no-repeat top right;
}

.page_inner {
background: #fff;
width: 100%;
}

/*nav*/
.nav {
float: right;
width: 740px;
}

.nav ul {
margin: 0;
padding: 10px 20px 0 0;
text-align: right;
font-size: 10pt;
}

.nav li {
display: inline;
margin: 0;
padding: 0 20px 0 0;
}

.nav a:link, .nav a:visited {
color: #000;
text-decoration: none;
}

.nav a:hover, .nav #current a:visited, .nav .active a:link, .nav .active a:visited {
color: #740000;
text-decoration: none;
}

/*feature*/
.feature {
clear: both;
height: 300px;
padding: 6px 0 0 24px;
}

.feature_border {
position: absolute;
z-index: 2;
width: 950px;
height: 275px;
}

.feature_border {
position: absolute;
z-index: 1;
width: 950px;
height: 275px;
}

.feature .image {
overlfow: hidden;
}

.feature .bk_image {
overflow: hidden;
width: 950px;
height: 275px;
}

.featured_product {
position: absolute;
z-index: 3;
margin: 30px 0 0 670px;
}

.featured_product .inner {
width: 251px;
padding: 10px 0 10px 0;
background: #fff;
text-align: center;
font-family: arial, verdana, sans-serif;
}

.featured_product .inner .moduletable {
background: url(img/featured_product.gif) no-repeat top #fff;
padding: 81px 0 0 0;
}

.featured_product .details {
padding: 10px;
font-size: 8pt;
}

.secondary_nav {
position: absolute;
margin: 62px 0 0 23px;
z-index: 5;
}

.secondary_nav .moduletable_menu {
width: 180px;
}

.secondary_nav .moduletable_menu .content {
background: url(img/fd_1.gif) repeat-x #fff;
padding: 10px 10px 20px 10px;
}

.secondary_nav ul {
margin: 0;
padding: 0;
text-align: right;
}

.secondary_nav li {
margin: 0;
padding: 0 0 10px 0;
list-style-type: none;
}

/*middle*/
.middle {
background: url(img/bk_2.gif) repeat-x bottom;
}

.middle h3 {
font-size: 14pt;
}

.middle .moduletable {
float: left;
padding: 0 0 30px 24px;
font-size: 8pt;
}

.middle .moduletable_inner {
width: 300px;
}

.middle .moduletable img {
margin: 0 10px 10px 0;
}


/*main*/
.main {
background: url(img/main_bk.gif) repeat-y 251px 0px;
}

/*left*/
.left_side {
float: left;
width: 250px;
}

.left_side .moduletable, .left_side .moduletable_menu {
margin: 20px 20px 0 20px;
}

.left_side .moduletable .content, .left_side .moduletable_menu .content {
background: url(img/fd_1.gif) repeat-x;
padding: 10px 10px 20px 10px;
}

.left_side fieldset { /*this can be removed if the login form isn't in the left column*/
border: 0;
padding: 0;
margin: 0;
}

.left_side a.mainlevel {
padding: 0 0 10px 0;
}

/*right*/
.right_side {
float: right;
width: 747px;
}

.right_side .padding {
margin: 20px;
padding: 20px;
background: #F9FCF4;
}

/*lower*/
.lower {
padding: 20px 0 0 0;
font-size: 8pt;
}

.lower_left {
float: left;
width: 320px;
}

.lower_right {
float: right;
width: 320px;
}

.lower h3 {
font-size: 12pt;
}

.lower_left .moduletable .contentpaneopen, .lower_right .moduletable .content {
border-top: 1px solid #999;
padding: 10px 0 20px 0;
clear: both;
}

.lower .contentheading {
float: left;
width: 100px;
font-size: 10pt;
}

.lower .contentpane {
float: left;
width: 220px;
padding: 0 0 20px 0;
}

.moduletable_buy {
font-size: 10pt;
}

/*footer*/
.footer {
background: #291B12;
padding: 10px 10px 20px 10px;
margin: 0 5px 0 3px;
}

.footer ul {
padding: 0;
margin: 0;
}

.footer li {
padding: 0 0 0 20px;
margin: 0;
display: inline;
}

.footer a:link, .footer a:visited {
color: #ddd;
text-decoration: none;
}

.footer a:hover {
color: #fff;
text-decoration: none;
}

.footer #current a:link, .footer #current a:visited {
color: #FFFF66;
}

.addy {
font-size: 8pt;
padding: 15px 30px 20px 30px;
}

.acno {
float: right;
width: 300px;
font-size: 7.5pt;
text-align: right;
line-height: 12pt;
}

.hydrant {
float: right;
padding: 0 0 0 5px;
}

/*browse*/
.browseProductContainer_2 {
}

.browseProductImage {
float: left;
border: 1px solid #ccc;
width: 123px;
text-align: center;
height: 123px;
background: #fff;
overflow: hidden;
}

.browseProductImage_2 {
float: left;
width: 123px;
}

.browseInfo {
float: left;
padding: 0 0 0 20px;
width: 500px;
}

.browseProductTitle {
display: block;
width: 100%;
}

.browsePriceContainer {
display: block;
width: 100%;
}

.browseProductDescription {
width: 100%;
}

.browseAddToCartContainer {
width: 100%;
text-align: left;
padding: 5px 0 5px 0;
}

.addtocart_button {
border: 1px solid #B3B38D;
background: #F2F9E7;
font-size: 8pt;
padding: 3px 5px 3px 5px;
width: auto;
height: auto;
}

.browseAddToCartContainer br {
display: none;
}

.quantity_box_button {
cursor: pointer;
}


.vmCartContainer {
border: 0;
background: transparent;
padding: 0;
}

.productImageFull {
float: left;
padding: 0 20px 20px 0;
}

.productImageFull img {
background: #fff;
padding: 10px;
border: 1px solid #ccc;
}

.next {
float: right;
width: auto;
}

.previous {
float: left;
width: auto;
}

.send {
float: right;
}

.send .buttons_heading, .send .send_label {
float: left;
padding: 0 0 0 5px;
margin: 0;
}

.vmCartModule {
background: transparent;
width: 190px;
}
.continue_link, .checkout_link {
background: none;
padding: 0;
margin: 0;
font-size: 10pt;
}

.continue_link {
float: left;
}

.continue {
text-align: right;
}

.sectiontableentry tr {
	padding-bottom: 10px;
}

#delivery_address .sectiontableentry1 td,
#delivery_address .sectiontableentry2 td {
	padding: 15px 0;
	border-bottom:  1px solid #ccc;
	
}
dt.error, dt.message {
	margin: 0px 50px;
	border: 1px solid #999;
	border-bottom: 0px;
	background-color: #eef7e0;
	padding: 5px 10px;
	font-weight: bold;
	color: #633;
	text-align: center;
}
dd.error, dd.message {
	margin: 0px 50px;
	border: 1px solid #999;
	background-color: #eef7e0;
	padding: 10px;
	color: #f33;
	text-align: center;
}
dd.error ul, dd.message ul {
	padding: 0px;
	list-style-type: none;
}
.vm-category-image {
	border: 1px solid #999;
}
div.moduletable_inner div.content {
	border-top: 1p solid #999;
}
.feat-prod-image {
	float: left;
	border: 1px solid #999;
	margin-right: 10px;
}

