fieldset input {
	font-size: 1em;
	margin: 0 0 10px 0;
}

fieldset input.button {
	margin: 0;
}

label {
    width: 190px;
    clear: both; 
	display: block; 
	float: left;  
	display: inline;
	text-align: right; 
	padding: 0 1em .5em 0; 
	margin: 5px 0 0 0;
	line-height: 1em;
}

fieldset select	{
	position: relative;
	float: none;
	border: 1px solid #69c;
    margin: 0 0 10px 0;
	padding: 1px;
}

/*fieldset select#exp_month, select#exp_year {
	margin: .6em 0 10px 0;
}*/

fieldset input.button, .lost, .submit {
	margin-left: 205px;
	}

* html fieldset input.button, * html fieldset .lost	{
	margin-left: 210px;
	}
	
fieldset#email_prefs input.button  {
	margin: 0 10px 0 0;
	display: inline;
}	

form#change_ship_address input.button,
form#change_cc input.button
 {
	display: inline;
	position: relative;
	top: -10px;
	margin: 0;
}

fieldset {
	border: 1px solid #ccc;
	margin: 10px 0 10px 0;
	padding: 10px 5px;
	overflow: auto;
}

textarea {
	border: 1px solid #ccc;
	}

p.note {
	margin: -5px 0 10px 120px;
	
}

.checkbox, .radio { 
	border: none;
}

.errormsg       { color: red; font-weight: bold; }

.catalog_crumbs { 
	font-weight: bold;
}

.viewbutton { background-color:000066; color:FFFFFF; font-weight:bold; }
.editbutton { background-color:006600; color:FFFFFF; font-weight:bold;}
.delbutton { background-color:990000; color:FFFFFF; font-weight:bold;}

.noline { border: 0px; }

/*GENERIC STYLES ---------------------------------------------------*/

a img {border: none;}

div.catalog_crumbs {
	display: inline;
}

div#product_img_form {
	float: right;
	background-color: #f2f2f2;
	position: relative;
}

div#product_img_form img {
	padding: 0;
	margin: 0;
}

form#product_cart {
	padding: 10px;
	margin: 0;
}

div#wine_details {
	clear: both;
	padding-top: 10px;
}

div#wine_details table {
	border: 1px solid #ccc;
	width: 100%;
}

div#wine_details table th {
	text-align: left;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #f2f2f2;
}

div#wine_details table td {
	padding: 5px;
	border-bottom: 1px solid #f2f2f2;
}

table.order_verify {
	width: 100%;
}

td.verify_box h3, 
h3.box {
	text-align: left;
	position: relative;
	background-color: #eee;
	padding: 5px 0 5px 5px;
	margin: 0 0 5px 0;
}

table.order_verify h3 a, table.order_verify h3 a:visited, 
td.verify_box h3 a, td.verify_box h3 a:visited, 
h3.box a, h3.box a:visited {
	position: absolute;
	right: 5px;
	font-weight: normal;
	font-size: 100%;
}

td.verify_box p {
	padding: 0 10px 10px 10px;
}

td.verify_box {
	border: 1px solid #ccc;
	width: 50%;
	}
	
table.cart, table.clubs, table.orders {
	margin: 5px 0 10px 0;
	border: 1px solid #ccc;
	width: 100%;
}

table.cart td, table.clubs td, table.orders td  {
	background-color: #f2f2f2;
}

table.cart tr.shading td, table.clubs tr.shading td, table.orders tr.shading td {
	background-color: #f9f9f9;
}

table.cart td, table.clubs td, table.orders td {
	text-align: center;	
	padding: 5px 0 5px 0;
}

table.clubs td, table.clubs th, table.orders th {
	text-align: left;
	padding-left: 10px;
}

table.cart td.product {
	padding-left: 10px;
}

table.cart th, table.clubs th, table.orders th {
	background-color: none;
	padding-top: 3px;
	padding-bottom: 3px;	
}

table.cart tbody.totals td {
	background: none;
}

table.cart tbody.totals th {
	text-align: right;	
	background-color: none;
}

div.processBar {
	width: 561px;
	height: 27px;
	margin: 0 0 10px 0;
}

div.processBar h1 {display: none;}

div.step1 {
		background: #eee url(http://www.graeserwinery.com/graeser/images/step1.gif) no-repeat;
}
div.step2 {
		background: #eee url(http://www.graeserwinery.com/graeser/images/step2.gif) no-repeat;
}

div.step3 {
		background: #eee url(http://www.graeserwinery.com/graeser/images/step3.gif) no-repeat;
}
div.step4 {
		background: #eee url(http://www.graeserwinery.com/graeser/images/step4.gif) no-repeat;
}

table.cart td {
	border-collapse: collapse;
}

table.cart th#items {
	text-align: left;
	padding-left: 10px;
}

table.cart td.qty {
	width: 8em;
}

table.cart td.qty input {
	width: 2em;
	margin: 0 0 0 7px;
	float: left;
	}

table.cart td.qty form {
	margin: 0;
	padding: 0;
}

table.cart td.product {
/*	width: 180px;*/
	text-align: left;
}


table.cart td.address {
	text-align: left;
	padding-left: 10px;
}
	
ul.cart_info {
	list-style-type: none;
	background-color: #eee;
	padding: 10px 0 10px 5px;
	margin: 10px 0;
}

ul.cart_info li {
	background: url(http://www.graeserwinery.com/graeser/images/cart_bullet.gif) left no-repeat;
	padding-left: 10px;
	margin: 0;
}

div#cartButtons {
	text-align: center;
	margin: 0 auto 0 auto;
}

table.info {
	border: 1px solid #eee;
	width: 100%;
}
p.info {
	background-color: #eee;
	padding: 10px;
}

.cartButton, 
form#add_address input.button,
form#edit_address input.button,
form#edit_creditcard input.button,
form#new_credit_card input.button
 {
	display: inline;
	margin: 0 10px 0 0;
} 

fieldset span {
	position: relative;
	top: -10px;
}

ul.account_nav {
	padding: 4px 0;
	margin-left: 0;
	background-color: #bbb;
	border-bottom: 1px solid black;
}

ul.account_nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
	}
	
ul.account_nav li a,
ul.account_nav li a:link,
ul.account_nav li a:visited, 
ul.account_nav li a:active, 
ul.account_nav li a:hover
 {
	font: bold 10px Arial, sans-serif;
	color: white;
	font-size: 10px;
	padding: 6px 4px;
	margin-left: 0;
	border-bottom: none;
	text-decoration: none;
}

ul.account_nav li a.on, ul.account_nav li a:hover.on,
ul.account_nav li a:visited.on {
	font: bold 10px Arial, sans-serif;
	background: white;
	border: 1px solid black;
	border-bottom: 1px solid white;
	color: #bbb;
}

ul.account_nav li a:hover {
	color: black;
}

body ul.account_nav li a.signOut,
body ul.account_nav li a:link.signOut,
body ul.account_nav li a:visited.signOut
 {
	font-weight: bold;
	color: red;
}

div.citb {
        background-color: #fff;
        border: 1px solid #ccc;
        padding-bottom: 2px;
}

div.citbtitle {
 font-size: 11px;
 background-color: #AB9E8E;
 color: #FFF;
 padding: 3px;
}