/* Forms Styles */

#form {
	margin : 0;
	padding : 0;
	width : auto;
	display : block;
	clear : both;
}

#form h2 { clear : both; }

#form ul {
	margin : 0;
	padding : 0;
	width : auto;
	display : block;
	clear : both;
}

#form li {
	margin : 0;
	padding : 5px 0 5px 0;
	width : 100%;
	background : none;
	display : table;
	clear : both;
}

#form li.buttons { text-align : center; }

#form span {
	margin : 0;
	padding : 1px 10px 0 0;
	width : 248px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight : bold;
	letter-spacing : 1px;
	text-align : right;
	display : block;
	float : left;
}

#form span table {
	margin : 0;
	padding : 0;
	width : 248px;
	display : table;
}

#form input.button {
	margin : 5px;
	padding : 4px;
	width : auto;
	color : #333;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight : bold;
	letter-spacing : 1px;
	border : 1px #c96 solid;
	background : url(../images/template/button_back.gif) right no-repeat;
	display : inline;
	float : none;
}

#form input.button2 {
	margin : 0 10px 0 10px;
	padding : 1px 4px 1px 4px;
	width : auto;
	color : #333;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight : bold;
	letter-spacing : 1px;
	border : 1px #c96 solid;
	background : url(../images/template/button_back.gif) right no-repeat;
	display : inline;
	float : none;
}

#form select, #form input {
	margin : 0;
	padding : 1px 5px 1px 5px;
	width : 200px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	display : block;
	float : left;
}

#form input[type="hidden"] { display : none; }

#form input.xsmall { width : 20px; display : inline; float : none; }

#form input.checkbox, #cbSameAsBilling {
	margin : 0;
	padding : 1px 5px 1px 5px;
	width : auto;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	display : block;
	float : left;
}

/* Store Listing */

#listing {
	margin : 0;
	padding : 0;
	font-weight : bold;
	letter-spacing : 1px;
	display : block;
	clear : both;
}

#listing td {
	margin : 0;
	padding : 5px;
	text-align : center;
}

#listing td.img { width : 120px; }
#listing td.desc { width : 300px; text-align : left; }
#listing td.price { width : 90px; }
#listing td.qnty { width : 90px; }

#listing img {
	margin : 0;
	padding : 0;
	border : 1px #c96 solid;
	display : block;
}

/* Shopping Cart */

#cart {
	margin : 0;
	padding : 0;
	border-left : 1px #c96 solid;
	border-bottom : 1px #c96 solid;
	font-weight : bold;
	letter-spacing : 1px;
}

#cart tr.titles { color : #fff; background : url(../images/template/form_shade2.gif) top left repeat; }
#cart tr.shipping { color : #630; background : url(../images/template/form_shade1.gif) top left repeat; }
#cart tr.total { color : #fff; background : url(../images/template/form_shade2.gif) top left repeat; }


#cart td {
	margin : 0;
	padding : 5px;
	border-top : 1px #c96 solid;
	border-right : 1px #c96 solid;
	text-align : center;
}

#cart td.desc { width : 300px; text-align : left; }
#cart td.price { width : 100px; }
#cart td.qnty { width : 100px; }
#cart td.sub { width : 100px; }
#cart td.total { padding : 5px 15px 5px 5px; width : 390px; text-align : right; }

tr.button td table tr td a {
	margin : 5px;
	padding : 4px;
	width : auto;
	color : #333;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight : bold;
	letter-spacing : 1px;
	border : 1px #c96 solid;
	background : url(../images/template/button_back.gif) right no-repeat;
	display : inline;
	float : none;
}


/* Thank You Page */

p.thanks {
	padding : 5px 225px 5px 5px;
	height : 372px;
	background : url(../images/template/thank_you.gif) bottom left no-repeat;
}

