form { margin: 0; }
hr
	{
	height: 1px;
	line-height: 1px;
	border-width: 1px;
	border-color: #b2b2b2;
	color: #b2b2b2;
	margin: 15px 0;
	}

.hdr_text
	{
	font-family: Times New Roman, Times, Arial;
	font-size: 18px;
	color: black;
	margin-top: 15px;
	}
.hdr
	{
	font-family: Arial, Helvetica, Verdana;
	font-size: 12px;
	font-weight: bold;
	}
.hdr_large
	{
	font-family: Times New Roman, Times, Serif;
	font-size: 24px;
	}
.dbl_line
	{
	height: 2px;
	border-top: solid 1px #b2b2b2;
	border-bottom: solid 1px #b2b2b2;
	margin: 2px 0;
	overflow: hidden;
	}
.line
	{
	height: 1px;
	background-color: #b2b2b2;
	margin: 8px 0;
	overflow: hidden;
	}
p.title
	{
	font-family: Times New Roman, Times, Arial;
	font-size: 20px;
	color: black;
	margin: 5px 0;
	}

.bg_yellow { background-color: #ededc9; }

.red { color: #670001; }
.white { color: white; }
.black { color: black; }

.no_border { border: none 0 transparent; }
.no_margin { margin: 0 0 0 0; }
.no_padding { padding: 0 0 0 0; }

.padding { padding: 10px; }
.left { float: left; }
.right { float: right; }
.status { color: blue; margin-top: 5px; }
.h_margins { margin: 0 10px; }
.v_margins { margin: 10px 0; }
.margins { margin: 10px; }
.center { text-align: center; }
.clear { clear:both; }
#step
	{
	float: right;
	font-size: 12px;
	font-family: Georgia, Times New Roman, Times;
	line-height: 25px;
	margin-top: 6px;
	color: #fbb0b0;
	}

#col2 .hdr_text { font-size: 16px; color: white; }

table.form, table.list
	{
	display: table;
	border-collapse: collapse;
	border: solid 1px white;
	width: 100%;
	}
table.form td, table.list td
	{
	border: solid 2px white; 
	border-width: 2px 0;
	padding: 2px;
	}
table.list td { background-color: #ededc9; }
table.list tr.alt td { background-color: #ededed; }
table.form th, table.list th { color: black; font-weight: 900; }
table.form th
	{
	text-align: left;
	width: 20%;
	vertical-align: top;
	padding-top: 8px;
	}
table.col { width: 300px; }
table.col th { width: 100px; }

h2 { margin: 0; line-height: 14px; }
.text
	{
	background-color: #ededc9;
	border: solid 1px #bcbcbc;
	height: 18px;
	}
input.text { width: 160px; }
textarea.text, select.text { height: auto; }
input.login_text
	{
	background-color: white;
	border: solid 1px #bcbcbc;
	width: 120px;
	height: 18px;
	}

.button
	{
	background-color: #950000;
	background-image: url(../rsrc/cart/btn_bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
	height: 37px;
	line-height: 37px;
	text-align: center;
	border: none 0 transparent;
	font-size: 18px;
	font-weight: normal;
	font-family: Times New Roman, Times, Arial;
	color: white;
	overflow: hidden;
	padding: 0 5px;
	}
.button:hover { color: #e0e0e0; }
a.button { display: block; }

#nav .links a
	{
	display: block;
	color: #e9b8b3;
	font-family: Times New Roman, Times, Arial;
	font-size: 17px;
	margin: 0;
	text-decoration: none;
	text-indent: 10px;
	height: 20px;
	line-height: 20px;
	background-image: url(../rsrc/cart/nav_bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
	width: 240px;
	}
#nav .links a:hover, #nav .links a.active { background-position: top right; }
#nav .links a span { margin: 0 3px; }

.buttons { margin: 15px 0; line-height: 35px; }
.buttons hr { margin: 2px 0; }

/*
h2
	{
	color: black;
	margin: 0;
	font-weight: 20px;
	line-height: 20px;
	}
*/

#login_container
	{
	position: relative;
	top: 0;
	left: 0;
	z-index: 99;
	}
#login_pop
	{
	position: absolute;
	top: 0;
	left: 410px;
	width: 543px;
	height: 241px;
	border: solid 1px black;
	background-color: #ededc9;
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 99;
	}
#login_php[id]
	{
	border-style: none;
	background-color: transparent;
	background-image: url(../rsrc/cart/login_bg.png);
	}
#login_pop .margins { margin: 10px 30px 0 30px; }
#login_pop div.left { width: 220px; }
#login_pop table.form, #login_pop table.form th, #login_pop table.form td { border: none 0 transparent; padding: 1px; }
#login_pop table.form { margin: 10px 0; }
#login_pop h2 
	{
	border-style: none;
	margin: 15px 0;
	padding: 0;
	font-size: 14px;
	}
#login_pop input.button 
	{
	margin-left: 2px;
	height: 27px;
	line-height: 27px;
	font-size: 14px;
	}

#login_pop a 
	{
	color: #004061; 
	font-weight: normal;
	font-size: auto;
	text-decoration: underline;
	}
#login_pop form, #login_pop p, #login_pop hr { margin: 0; }
#login_pop form { margin-left: 30px; }
#login_pop .hdr { font-size: 14px; margin: 15px 0 0 0; }

.info
	{
	vertical-align: top;
	color: black;
	border-left: solid 1px #e5e5e5 !important;
	}

#gift_edit { margin-top:-23px; margin-right:200px; }
#gift_edit[id] { margin-right:400px; }

#bill_edit { margin-top:-23px; margin-right:55px; }
#bill_edit[id] { margin-right:120px; }

#ship_edit { margin-top:-23px; margin-right:50px; }
#ship_edit[id] { margin-right:110px; }
