/* BASE CSS */

* {
	margin: 0px;
	padding: 0px;
}

html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}

body, p, td, div {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	color: #4E504F;
}

body.editor {
	background-color: #FFFFFF;
	background-image: none;
}

table {
	border-collapse:collapse;
	border-spacing: 0px;
	border: 0px;
} 

table td {
	vertical-align: top;
}

table td.vm {
	vertical-align: middle;
}

p {
	margin-bottom: 10px;
}

img { border: none; }

.myerror {
	color: #F26522;
}

a {
	color: #5A6858;
}

a:hover {
	color: #4E504F;
}

/* LAYOUT CSS */

#container {
	width: 908px;
	margin: 0px auto;
	background-color: #FFFFFF;
	padding: 0px 3px 0px 1px;
}

#leftcol {
	width: 339px;
	background-color: #DFEDDD;
}

#minicart {
	background-color: #DFEDDD;
	height: 33px;
	line-height: 33px;
	text-align: center;
	font-size: 12px;
}

#nav {
	margin-bottom: 2px;
}

#nav ul {
	list-style-type: none;
}

#nav a {
	width: 139px;
	height: 28px;
	display: block;
	padding-left: 20px;
	background-repeat: repeat-y;
	margin-bottom: 2px;
	text-decoration: none;
	color: #383838;
	font-size: 16px;
	line-height: 28px;
}

#nav a:hover {
	color: #005826;
}

#mailinglist {
	background-color: #D2DFD0;
	margin: 0px 2px 0px 1px;
	width: 274px;
	height: 105px;
	padding: 10px 31px;
}

#mailinglist table {
	width: 274px;
}

#mailinglist td {
	white-space: nowrap;
	color: #69665B;
	vertical-align: middle;
}

#mailinglist img {
	padding-bottom: 8px;
}

#mailinglist .mailinglistinput {
	width: 150px;
	padding-top: 2px;
	height: 18px;
	border: 1px solid #9FA79C;
	background-color: #FFFFFF;
	margin-bottom: 4px;
}

#social_icons {
	background-color: #D8E6D6;
	padding: 5px 31px;
	line-height: 24px;
}

#social_icons li {
	list-style: none;
	margin: 6px 0px;
}

#social_icons a {
	text-decoration: none;
}

#social_icons img {
	float: left;
	margin-right: 10px;
}

#global_search {
	padding: 15px 31px;
}

#global_search td {
	vertical-align: middle;
	padding: 4px 0px;
}

#global_search select {
	width: 140px;
	float: right;
	background-color: #D2DFD0;
}

#global_search input.search {
	width: 140px;
	padding-top: 2px;
	height: 18px;
	border: 1px solid #9FA79C;
	background-color: #FFFFFF;
	margin-bottom: 4px;
}

#footer {
	background-color: #D2DFD0;
	padding: 15px 0px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #464646;
}

#footer a {
	color: #005826;
	margin: 0px 4px;
}

#footer a:hover {
	color: #000000;
}

#content_box {
	width: 566px;
	padding-left: 2px;
}

#content {
	width: 488px;
	margin: 20px 40px;
	text-align: justify;
}

h1 {
	color: #4E504F;
	font-weight: normal;
	font-size: 28px;
}

h1.title {
	padding: 0px 17px;
	border-bottom: 1px solid #4C4E4D;
}

h2 {
	color: #4E504F;
	font-weight: normal;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 8px;
}

h3 {
	color: #4E504F;
	font-weight: normal;
	font-size: 14px;
	font-style: italic;
}

.headerphoto {
	border-bottom: 1px solid #4C4E4D;
}

/* Category CSS */

#productGrid #title {
	width: 100%;
	border-bottom: 1px solid #4C4E4D;
}

#productGrid #title td {
	vertical-align: middle;
	padding: 0px 17px;
}

#productGrid #description {
	width: 526px;
	margin: 20px;
}

#productGrid #products {
	width: 100%;
	border-top: 1px solid #4C4E4D;
	border-bottom: 1px solid #4C4E4D;
	margin-bottom: 10px;
}

#productGrid #products td {
	padding: 15px 0px;
}

#productGrid #products div, #productDetail #productsRelated div  {
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}

#productGrid #products a, #productDetail #productsRelated a {
	text-decoration: none;
	color: #4B4D4D;
}


/* Product CSS */

#productDetail #title {
	width: 100%;
	border-bottom: 1px solid #4C4E4D;
}

#productDetail #title td {
	vertical-align: middle;
	padding: 0px 17px;
}

#productDetail #title a, #productDetail #pagination a {
	text-decoration: none;
	color: #4E504F;
}

#productDetail #details {
	width: 528px;
	margin: 20px;
}

#productDetail #productsRelated {
	border-top: 1px solid #4C4E4D;
	border-bottom: 1px solid #4C4E4D;
	width: 528px;
	padding: 10px 20px;
}

#productDetail #productsRelated table {
	width: 528px;
}

#productDetail #ordertable {
	width: 264px;
	border: 1px solid #4C4E4D;
	margin-top: 10px;
}

#productDetail #ordertable table {
	width: 264px;
}

#productDetail #ordertable .green, #productDetail #ordertable .white {
	padding: 5px;
}

#productDetail #ordertable .green {
	background-color: #DFEDDD;
}

#productDetail #pagination {
	text-align: right;
	padding: 10px 17px;
}

/* Cart CSS */

#cartItems, #wishList {
	width: 528px;
	margin-bottom: 15px;
}

#cartItems th, #wishList th {
	text-align: left; 
}

#orderDetails {
	width: 100%; 
}

#viewCart, #customerLogin, #checkoutBilling, #checkoutShipping, #checkoutPayment, #checkoutConfirm, #checkoutComplete, #clientAccount, #giftCerts, #mailinglistform, #checkoutOnePage {
	width: 526px;
	margin: 20px;
	margin-left: auto;
	margin-right: auto;
}

td.form-label, td.form-label-required {
	vertical-align: middle;
}

td.form-field {
	padding: 2px 0px 2px 2px;
	vertical-align: middle;
}

.hdr-title {
	font-weight: bold;
}	

#searchDdls {
	width: 170px;
}

#searchDdls td {
	padding-bottom: 5px;
}

/* Form CSS */

.submit, .button {
	border: 0px;
	background-color: #757776;
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	margin: 2px 2px 2px 0px;
	padding: 1px;
}

/* Flash Detail Layers */
#preview {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;	
	visibility: hidden;	
	min-height: 830px;
	min-width: 925px;
	}
	
#designedby {
	font-size: 10px;
	margin-top: -3px;
}

#designedby a, #designedby a:hover, #designedby a:visited {
	margin: 0px;
}


#giftCerts .form-label, #mailinglistform .form-label {
	float: left;
	width: 95px;
	margin-right: 15px;
	margin-bottom: 5px;
}

#giftCerts .form-field, #mailinglistform .form-field {
	margin-bottom: 10px;
}

#giftCerts .form-field input, #giftCerts .form-field select, #giftCerts .form-field textarea, #mailinglistform .form-field input, #mailinglistform .form-field select, #mailinglistform .form-field textarea {
	width: 250px;
}

#giftCerts .form-field .radio, #mailinglistform .form-field radio {
	margin-right: 5px;
}

#wishlistform td {
	padding: 0px 4px 4px 0px;
}

#blog_sidebar {
	background-color: #D2DFD0;
	padding: 10px 0px 15px 20px;
}

#blog_sidebar li {
	list-style: none;
	margin-bottom: 10px;
}

#blog_sidebar li ul {
	margin: 0px 0px 0px 10px;
}

#blog_sidebar li ul li {
	margin-bottom: 0px;
}

#blog_sidebar li a {
	text-decoration: none;
}

#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;              
}
#content .alignright, 
#content img.alignright {
	display: inline;
	float: right;     
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;  
	margin-left: auto;
	margin-right: auto;
}

#content img.alignleft,  
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}

