/* Eric Meyer RESET
----------------------------------------------- */
.error{
	color: red;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
.clear{
	float: none;
	clear: left;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
a{
	text-decoration: none;
	color: #3399cc;
}
textarea{
	font-family: Verdana, sans-serif;
	font-size: 1.05em;
	padding: 5px;
}
strong{
	font-weight: bold;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
h2{
	font-size: 10px;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
input[type='submit']:hover{
	cursor: pointer;
}
input{
	font-family: Verdana, sans-serif;
}

label.error{
	color: red;
}

a#cat_gifts_and_registry{
	background-image: url(/system/uploaded_photos/cat-gifts-and-registry.gif)
}
a#cat_daily_jewelry{
	background-image: url(/system/uploaded_photos/cat-daily-jewelry.gif)
}


/* STRUCTURE: body, main, content, header, and footer
----------------------------------------------- */
body{
	font-size: 10px;
	font-family: Verdana, sans-serif;
	background-color: #66cccc;
	margin: 0px;
	padding: 0px;
	color: #666666;
}
body h2{
	font-size: 1.05em;
}

div#main{
	min-height: 422px;
	height:auto !important;
  height:422px;
	padding-top: 158px;
	background-color: #fff;
	font-size: 1.05em;
}
div#header{
	height: 125px;
	background: url(/images/header-bg.gif) repeat-x;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
div#footer{
	height: 125px;
	background: url(/images/footer-bg.gif) repeat-x;
	text-align: center;
	color: #fff;
	padding-top: 80px;
}
div#main_content,
div#header_content,
div#footer_content{
	width: 800px;
	margin: 0px auto;
	position: relative;
}
div#main_content{
	padding-left: 160px;
	position: relative;
	width: 640px;
	padding-bottom: 30px;
	
}

div.labelWithError,
.error{
	color: red;
}
p{
	line-height: 1.4em;
}

/* body#show_registries
----------------------------------------------- */
body#show_registries span#registrants{
	color: #3399cc;
	font-weight: bold;
}
body#show_registries  input.add_to_cart{
	margin-left:-3px;
	margin-top:8px;
	width:100px;	
	
}
body#show_registries span#event{
	font-weight: bold;
	margin-left: 5px;
}
body#show_registries h1{
	font-size: 1.05em;
	margin-bottom: 10px;
}
body#show_registries div#note{
	margin-bottom: 33px;
}
body#show_registries div#note p{
	line-height: 2em;
}
body#show_registries table#registry_items a.name{
	font-weight: bold;
}
body#show_registries table#registry_items th{
	font-weight: bold;
	height: 13px;
}
body#show_registries input.quantity{
	width: 40px;
	border: 1px solid;
}
body#show_registries table#registry_items{
	width: 650px;
}
body#show_registries table#registry_items th,
body#show_registries table#registry_items td{
	padding-right: 24px;
	vertical-align: top;
}
body#show_registries table#registry_items td{
	padding-top: 11px;
}
body#show_registries .item{
	width: 150px;
}
body#show_registries .description{
	width: 170px;
}
body#show_registries .request{
	width: 70px;
}
body#show_registries .still_need{
	width: 70px;
}
body#show_registries .purchase{
	width: 70px;
}

/* body#index_registries
----------------------------------------------- */
body#index_registries input#registry_term{
	border:1px solid #999;
	height:13px;
	width:140px;
	display: block;
	float: left;
}
body#index_registries div.copy p a#btn_clear{
	color: #3399CC;
	position: relative;
	top: -5px;
	left: 5px;
}
body#index_registries div.copy p a{
	color: #666;
}
body#index_registries input#registry_term_submit{
	margin-left: 10px;
}
body#new_registries div#main{
	min-height: 750px;
	height: auto !important;
	height: 750px;
}
body#index_registries div.copy{
	min-height: 311px;
	height: auto !important;
	height: 311px;
	padding-bottom: 20px;
}
body#index_registries div#list table{
	width: 640px;
}
body#index_registries div#list p{
	margin-bottom: 15px;
}
body#index_registries div#list th{
	color: #3399cc;
	font-weight: bold;
	padding-bottom: 15px;
}
body#index_registries div#list td{
	padding-bottom: 15px;
}
body#index_registries div#list tr{
}
body#index_registries div#list tr a{
	color: #666;
}
body#index_registries div#list tr a:hover{
	text-decoration: underline;
}

/* body#edit_registries
----------------------------------------------- */
body#edit_registries input.registry_item_quantity{
	width: 20px;
}
body#edit_registries div.quantities{
	margin-left: 113px;
	margin-top: 2px;
}
body#edit_registries div#main{
	min-height: 750px;
	height: auto !important;
	height: 750px;
}
body#edit_registries div#left_column textarea{
	width: 200px;
}
body#edit_registries div#left_column label,
body#new_registries div#left_column label{
	margin-bottom: 1px;
}

body#edit_registries div#product_photos ul img{
	margin-left: 10px;
}
body#edit_registries div#product_photos ul a.delete{
	position: relative;
	top: -25px;
	text-decoration: none;
	
}
body#edit_registries div#product_photos ul span a{
	text-decoration: none;
	margin-left: 10px;
	position: relative;
	top: -25px;
}
body#edit_registries div#product_photos ul a{
	top: 0px;
}
body#edit_registries div#new_registry_item input[type='text']{
	width: 15px;
}
body#edit_registries div#new_registry_item label{
	display: inline;
	margin-left: 10px;
	font-weight: normal;
}
body#edit_registries div#new_registry_item p{
	margin-bottom: 5px;
}
body.admin div#right_column input[type='submit'].add_new_product{
	display: inline;
}
body.admin div#admin_search_bar{
	margin-top: 10px;
	margin-bottom: 10px;
}
body.admin div#filter_bar a.selected{
	font-weight: bold;
}
body#edit_registries div#product_photos span.status{
	position: relative;
	top: -15px;
}
body.admin h2{
	margin-top: 33px;
}

/* body.admin
----------------------------------------------- */
body.admin div#main{
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
body.admin div#product_photos ul{
	margin-bottom: 10px;
}
body.admin p#admin{
	color:#FFFFFF;
	font-weight:bold;
	left:250px;
	position:absolute;
	text-transform:uppercase;
	top:55px;
	z-index:3;
}
body.admin div#product_photos li{
	margin-bottom: 15px;
	vertical-align: top;
}
body.admin{
	background-color: #999;
}
body.admin div#footer{
	background: url(/images/footer-bg-bw.gif) repeat-x;
}
body.admin div#right_column{
	position: absolute;
	left: 450px;
	top: 0px;
}
body.admin div#growing_right_column{
	padding-left: 300px;
}
body.admin div#left_column{
	position: absolute;
	left: 0px;
	top: 33px;
}
body.admin div#left_column label{
	margin-top: 8px;
}
body.admin div#header{
	background: url(/images/header-bg-bw.gif) repeat-x;
}
body.admin div.fieldWithErrors label,
body.admin div#errorExplanation{
	color: red;
}
body.admin a{
	color: #999;
	text-decoration: underline;
}
body.admin a.underline_on_hover{
	text-decoration: none;
}
body.admin a.underline_on_hover:hover{
	text-decoration: underline;
}
body.admin #nav li a{
	height: auto;
	overflow: visible;
	padding-top: 0px;
	text-decoration: none;
	float: none;
}
body.admin table{
	width: 100%;
}

body.admin #nav li.current a{
	font-weight: bold;
}
body.admin div#main_content{
 padding-left: 0px;
 width: 760px;
}
body.admin #nav{
	left:350px;
	margin-top:3px;
	right:0;
	top:10px;
	width:970px;
}

body.admin #nav li{
	float: none;
	margin-bottom: 5px;
}
body.admin #nav ul{
	float: left;
}
body.admin .col_actions{
	width: 40px;
}
body.admin td,
body.admin th{
	padding: 10px 5px;
}
body.admin h1{
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 15px;
}
body.admin input[type='submit']{
	display: block;
	margin-top: 10px;
}
body.admin div#admin_category_bar input[type='submit'],
body.admin div#admin_search_bar input[type='submit']{
	display: inline;
}
body.admin label,
body.admin h2{
	display: block;
	font-weight: bold;
	text-transform: lowercase;
}
body.admin label{
	margin-top: 33px;
	margin-bottom: 2px;
}
body.admin h2{
	margin-bottom: 15px;
}
body.admin textarea{
	width: 300px;
	height: 100px;
}
body.admin tr.odd{
	background-color: #EFEFEF;
}
body.admin th{
	font-weight: bold;
	text-transform: lowercase;
}

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

/* header elements
----------------------------------------------- */

#logo{
	position: absolute;
	top: 5px;
	left: 0px;
}
#search_bar{
	position: absolute;
	right: 0px;
	top: 102px;
}
#search_bar input[type='text']{
	height: 13px;
	border: 0px;
	width: 140px;
}
#search_bar input[type='image']{
	position:relative;
	top: 3px;
}
/* nav
----------------------------------------------- */
#nav{
	position: absolute;
	top: 84px;
	left: 335px;
	width: 485px;
	color: #fff;
}
#nav li{
	float: left;
	padding-right: 27px;
}
#nav li a{
	display: block;
	float: left;
	color: #fff;
	padding-top: 14px;
	height: 0px;
	overflow: hidden;
	background-repeat: no-repeat;
}
#nav li a:hover{
	background-position: 0px -14px;
}
#nav li.last{
	padding-right: 0px;
}
li#nav_journal a{
	background-image: url(../images/nav-journal.gif);
	width: 44px;
}
li#nav_about a{
	background-image: url(../images/nav-about.gif);
	width: 36px;
}
li#nav_faq a{
	background-image: url(../images/nav-faq.gif);
	width: 33px;
}
li#nav_mailing_list a{
	background-image: url(../images/nav-mailing-list.gif);
	width: 66px;
}
li#nav_contact a{
	background-image: url(../images/nav-contact.gif);
	width: 45px;
}
li#nav_cart a{
	background-image: url(../images/nav-shopping-cart.gif);
	width: 85px;
	padding-right: 5px;
}

/* ul#category_images
----------------------------------------------- */
ul#category_images{
	width: 495px;
	padding-bottom: 50px;
}
ul#category_images.four_up{
	width: 680px;
}
ul#category_images li{
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}

ul#category_images li p{
	padding-top: 3px;
	text-transform: capitalize;
}
ul#category_images li.clear{
	float: none;
}
ul#category_images li p a{
	color: #666;
}

/* body.admin.large_image_and_copy
----------------------------------------------- */

body.admin.large_image_and_copy div.large_image{
	left: 0px;
}




body.admin.large_image_and_copy input#page_submit{
	position: absolute;
	top: 0px;
	right: 0px;
}
body.admin.large_image_and_copy div#main_content{
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

body.admin.large_image_and_copy textarea{
	height:300px;
	width:350px;

}
body.admin.large_image_and_copy textarea.small{
	height:75px;
	width:350px;

}

/* body#edit_subsubcategories
----------------------------------------------- */
body#edit_subsubcategories div#product_photos ul a{
	margin-left: 0px;
	top: 0px;
}


/* category admin pages
----------------------------------------------- */
body#edit_categories textarea,
body#new_categories textarea,
body#edit_subcategories textarea,
body#new_subcategories textarea,
body#edit_subsubcategories textarea,
body#new_subsubcategories textarea{
	width: 300px;
	height: 40px;
}
body#admin_categories h1{
	margin-bottom: 20px;
}
body#admin_categories ul#category_tree span.name{
	font-weight: bold;
}
body#admin_categories ul#category_tree ul{
}
body#admin_categories ul#category_tree li{
	margin-bottom: 20px;
	margin-top: 5px;
	padding-bottom: 20px;
}
body#admin_categories ul#category_tree li li{
	margin-bottom: 5px;
	margin-top: 5px;
	border: none;
	margin-left: 20px;
	padding-bottom: 0px;
}
body#admin_categories ul#category_tree li li li{
}
body#admin_categories h2{
	font-size: .9em;
	margin-top: 10px;
	margin-left: 20px;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: none;
	
}
body#admin_categories h3{
	font-size: 1.0em;
	display: none;
}
body#admin_categories p.category{
	background-color: #EEE;
	padding: 5px;
	position: relative;
}
body#admin_categories p.category span.actions{
	position: absolute;
	right: 5px;
}



/* body#index_frequently_asked_questions
----------------------------------------------- */
body#index_frequently_asked_questions h1{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 22px;
}

body#index_frequently_asked_questions p.question{
	margin-top: 22px;
	margin-bottom: 5px;
	font-weight: bold;
}
body#index_frequently_asked_questions p.answer{
	margin-bottom: 22px;
	margin-top: 5px;
}
body#index_frequently_asked_questions div#copy{
	margin-left: 180px;
	min-height: 700px;
	height:auto !important;
  height:700;
}
body#index_frequently_asked_questions div#images{
	position: absolute;
	width: 150px;
	left: 159px;
	top: 0px;
}
body#index_frequently_asked_questions div#images img{
	display: block;
	margin-bottom: 25px;
}


/* body#show_category
----------------------------------------------- */
body#show_categories div#description,
body#show_subcategories div#description,
body#list_products_subcategories div#description,
body#show_subsubcategories div#description{
	position: absolute;
	left: 655px;
	top: 0px;
	width: 150px;
}
body#show_categories div#description p,
body#show_subcategories div#description p,
body#list_products_subcategories div#description,
body#show_subsubcategories div#description p{
	
	position: absolute;
	bottom: 0px;
}
body#show_categories div#description.top,
body#show_subcategories div#description.top,
body#list_products_subcategories div#description,
body#show_subsubcategories div#description.top{
	height: 150px;
}
body#show_categories div#description.bottom,
body#show_subcategories div#description.bottom,
body#list_products_subcategories div#description,
body#show_subsubcategories div#description.bottom{
	height: 300px;
}

/* body.home (template)
----------------------------------------------- */
body.home div#main{
	min-height: 389px;
	height:auto !important;
  height:420px;	
}
body.home div.special_offer a,
body.home div.left_column a,
body.home div.right_column a{
	color: #666;
}
body.home div.special_caption a{
	color: #fff;
}
body.home div#main_content{
	min-height: 389px;
	height:auto !important;
  height:359px;
}
body.home div p{
	line-height: 1.4em;
}
body.home div.special_offer{
	position: absolute;
	top: 175px;
	width: 136px;
	left: 0px;
}
body.home div.special_caption{
	position: absolute;
	bottom: -17px;
	color: #fff;
	right: 0px;
	font-weight: bold;
}

body.home div.left_column{
	position: absolute;
	top: 0px;
	left: 160px;
	width: 311px;
}
body.home div.right_column{
	position: absolute;
	top: 0px;
	left: 487px;
	width: 311px;
}

/* body.large_image_and_copy   (template)
----------------------------------------------- */
body.has_four_images div.copy{
	min-height: 1300px;
	height: auto !important;
	height: 1300px;
}
body.large_image_and_copy div.large_image{
	position: absolute;
	top: 0px;
	left: 160px;
}
body.large_image_and_copy h1,
body.large_image_and_copy h2{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 22px;
}
body.large_image_and_copy h2{
	margin-top: 32px;
}
body.large_image_and_copy p{
	margin-bottom: 22px;
}
body.large_image_and_copy div.copy{
	padding-left: 340px;
	width: 310px;
}
body.large_image_and_copy div.large_image img{
	display: block;
	margin-bottom: 10px;
}




/* body#index_orders
----------------------------------------------- */
body#list_orders td.actions{
	width: 50px;
}
body#list_orders td.actions a{
	text-decoration: none;
}
/* body#new_mailing_list_people
----------------------------------------------- */
body#new_mailing_list_people div.copy input,
body#new_mailing_list_people div.copy label{
	display: block;
}
body#new_mailing_list_people div.copy div#opt_in_box input,
body#new_mailing_list_people div.copy div#opt_in_box label{
	display: inline;
}
body#new_mailing_list_people div.copy input[type='text']{
	width: 304px;
}
body#new_mailing_list_people div.copy label{
	margin-top: 2px;
}
body#new_mailing_list_people div.two_per_row input[type='text'],
body#new_mailing_list_people div.two_per_row label{
	width: 147px;
}
body#new_mailing_list_people div#errorExplanation h2{
	display: none;
}
body#new_mailing_list_people div#errorExplanation p{
	color: red;
	margin-bottom: 5px;
}
body#new_mailing_list_people div#errorExplanation{
	margin-bottom: 10px;
}
body#new_mailing_list_people div#errorExplanation li{
	color: red;
}
body#new_mailing_list_people div.fieldWithErrors{
	display: inline;
}
body#new_mailing_list_people div.fieldWithErrors label{
	color: red;
}
body#new_mailing_list_people div.copy div{
	clear: left;
	height: 42px;
}
body#new_mailing_list_people div.copy div.first{
	padding-right: 4px;
}
body#new_mailing_list_people div.copy div.two_per_row div{
	float: left;
	clear: none;
}
body#new_mailing_list_people div#submit_box input{
	display: inline;
}
body#new_mailing_list_people div#submit_box{
	text-align: right;
}

/* body#photo_browser
----------------------------------------------- */
body#photo_browser div#image_viewer li{
	float: left;
	padding-right: 1px;
}
body#photo_browser{
	background-color: #fff;
}
body#photo_browser div#image_viewer{
	padding: 10px;
}
body#photo_browser a#btn_close{
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #666;
}


/* body#show_products
----------------------------------------------- */

body#show_products div#image_viewer ul{
	width: 312px;
	height: 38px;
}

body#show_products div#related_products ul{
	width: 430px;
}
body#show_products div#related_products ul li{
	display: block;
	float: left;
}

body#show_products h1{
	color: #3399cc;
	text-transform: none;
}
body#show_products p#designer{
	color: #3399cc;
}
body#show_products div#image_viewer li{
	float: left;
	padding-right: 1px;
}
body#show_products a#btn_enlarge{
	margin-top: 2px;
	color: #666;
	display: block;
	height: 16px;
	padding-bottom: 2px;
}
body input.add_to_cart{
	background:#FFFFFF none repeat scroll 0 0;
	border:0 none;
	font-weight:bold;
	font-size: 10.5px;
	margin-bottom:0;
	margin-left:0px;
	padding:0;
	text-transform:uppercase;
	width:100px;
	display: block;
	color: #3399cc;
	margin-top: 15px;
}

body#show_products div#product_info{
	min-height: 310px;
	height:auto !important;
  height:310px;	
}
body#show_products div#related_products{
	margin-left: 340px;
	height: 110px;
}
body#show_products div#related_products h2{
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 3px;
}
body#show_products div#related_products li img{
	display: block;
	margin-bottom: 5px;
}
body#show_products div#related_products li a{
	color: #666;
	width: 70px;
	padding-right: 10px;
	display: block;
	float: left;
}
/* body#edit_products
----------------------------------------------- */

body#edit_products div#items label{
	margin-top: 10px;
}
body#edit_products div#items table{
	width: 100%;
}
body#edit_products div#items{
	margin-top: 30px;
}
body#edit_products div#items h2{
	margin-bottom: 10px;
}
body#edit_products a.arrow{
	font-size: 1.4em;
}

div#product_photos ul a{
	margin-left: 20px;
	text-decoration: none;
	position: relative;
	top: -15px;
}
div#product_photos  img{
	margin-left: 10px;
}


/* ul#categories
----------------------------------------------- */
ul#categories{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 140px;
}
ul#categories li{
	text-transform: uppercase;
	margin-bottom: 15px;
}
ul#categories li a{
	height: 0px;
	display: block;
	padding-top: 9px;
	overflow: hidden;
	width: 107px;
	background-repeat: no-repeat;
}
ul#categories li a:hover{
	background-position: 0px -9px;
}
ul#subcategories{
	margin-left: 28px;
}
ul#categories ul#subcategories li{
	text-transform: lowercase;
	margin-top: 15px;
	margin-bottom: 0px;
	border: 1px solid #fff;
}
ul#categories ul#subcategories li a{
	color: #666;
	font-weight: bold;
	height: auto;
	padding-top: 0px;
	overflow: visible;
	width: auto;
	
}
ul#categories ul#subcategories li a:hover,
ul#categories ul#subcategories li.selected a{
	color: #3399cc;
}
ul#categories ul#subcategories ul#subsubcategories li{
	font-weight: normal;
	margin-top: 10px;
}
ul#categories ul#subcategories ul#subsubcategories li a{
	font-weight: normal;
}
ul#categories ul#subcategories ul#subsubcategories li.selected a{
	color: #3399cc;
}

/* body#index_cart
----------------------------------------------- */

body#index_cart div.expandable_item_info{
	min-height: 50px;
	height:auto !important;
  height:50px;
	
}
body#index_cart table{
	margin-left: 70px;
	width: 564px;
}
body#index_cart td.code{
	padding-left: 15px;
}
body#index_cart input#update_cart{
	background-color: #fff;
	border: 0px;
	color: #3399CC;
	display: inline;
}
body#index_cart th{
	padding-bottom: 15px;
	text-transform: uppercase;
}
body#index_cart td{
	vertical-align: top;
	padding-bottom: 25px;
}
body#index_cart table input[type='checkbox']{
	width: 20px;
}
body#index_cart .col_item{
	width: 200px;
}
body#index_cart .col_quantity{
	width: 49px;
}
body#index_cart .col_image{
	width: 78px;
}
body#index_cart .col_remove{
	width: 78px;
}

body#index_cart .col_price{
	width: 74px;
	text-align: right;
}
body#index_cart .col_total{
	width: 85px;
	text-align: right;
}
body#index_cart tr.thin td{
	padding-bottom: 5px;
}
body#index_cart tr.medium td{
	padding-bottom: 15px;
}
body#index_cart .col_remove{
	width: 90px;
	text-align: right;
}
body#index_cart td.col_price,
body#index_cart td.col_total{
	font-weight: bold;
}
body#index_cart div#main td.update{
	color: red;
	text-align: left;
	padding-left: 15px;
}
body#index_cart div#main td.update a{
	color: red;
}
body#index_cart div#main input#update{
	visibility: hidden;
}
body#index_cart td.label,
body#index_cart td.value,
body#index_cart td.update{
	text-align: right;
}
body#index_cart a#btn_checkout{
	float: right;
}

body#index_cart p.note{
	color: #999;
	margin-right: 20px;
}
body#index_cart table input.quantity{
	width: 18px;
}
body#index_cart table input{
	width: 73px;
	font-size: 1.05em;
	height: 15px;
	
}
body#index_cart p{
	line-height: 1.4em;
}
body#index_cart p.name{
	font-weight: bold;
}


/* body#cart_shipping_and_payment
----------------------------------------------- */
div#geotrust{
	left:0;
	position:absolute;
	top:175px;
}
body#cart_shipping_and_payment div#shipping_method{
	position: relative;
	border-bottom:1px solid;
	margin-bottom:30px;
	padding-bottom:40px;
	position:relative;
}
body#cart_shipping_and_payment select#shipping_type_id{
	width: 305px;
	position: absolute;
	right: 0px;
}
body#cart_shipping_and_payment div.error{
	margin: 0px 0px 10px 0px;
	color: red;
}
body#cart_shipping_and_payment div#errorExplanation{
	margin: 0px 0px 10px 0px;
}
body#cart_shipping_and_payment div#errorExplanation h2{
	display: none;
}

body#cart_shipping_and_payment div#payment_method{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid;
}
body#cart_shipping_and_payment div#order_info{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid;
	line-height: 1.2em;
}
body#cart_shipping_and_payment div#payment_method table{
	width: 303px;
	margin-left: -115px;
}
body#cart_shipping_and_payment div#payment_method #credit_card_month{
	width: 91px;
}
body#cart_shipping_and_payment div#payment_method #credit_card_year{
	width: 85px;
}

body#cart_shipping_and_payment div#payment_method td{
	width: 117;
	padding-bottom: 4px;
}
body#cart_shipping_and_payment div#payment_method td.col_label{
	text-align: right;
	padding-right: 10px;
}
body#cart_shipping_and_payment div#payment_method input,
body#cart_shipping_and_payment div#payment_method select{
	width: 181px;
	font-size: 1.05em;
}
body#cart_shipping_and_payment div#payment_method input#credit_card_verification_value{
	width: 43px;
}
body#cart_shipping_and_payment div#payment_method td.col_value{
	width: 186px;
}
body.cart a.registry_link{
	color: #666;
}
body.cart a.registry_link:hover{
	text-decoration: underline;
}
body.cart div#addresses{
	position: relative;
	border-bottom: 1px solid;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
body#cart_shipping_and_payment div#main_content h2{
	margin-bottom: 15px;
}
body#cart_shipping_and_payment div#main_content p{
	margin-bottom: 5px;
}
body#cart_shipping_and_payment div#gift_message{
	border-bottom: 1px solid;
	padding-bottom: 25px;
	margin-bottom: 25px;
	
}
body.cart div#addresses p.name{
	font-weight: bold;
}
body.cart div#addresses div#shipping_address{
	position: absolute;
	left: 280px;
	top: 0px;
}
body.cart div#addresses div{
	width: 207px;
}


/* body#show_order
----------------------------------------------- */
body#show_order div.info_box{
	margin: 20px 0px;
}
body#show_order div.info_box h2{
	margin-bottom: 10px;
}
body#show_order div.info_box h2 a{
	text-decoration: none;
	color: #666;
}
body#show_order div.info_box label{
	margin-top: 0px;
}



/* body#cart_addresses
----------------------------------------------- */


body#cart_addresses div#billing_address table,
body#cart_addresses div#shipping_address table{
	width: 215px;
	margin-bottom: 40px;
}
#cart_addresses div#billing_address p,
#cart_addresses div#shipping_address p{
	margin-bottom: 8px;
}

body#cart_addresses div#shipping_address{
	position: absolute;
	left: 585px;
	top: 0px;
	width: 300px;
	
}
body#cart_addresses div#errorExplanation{
	display: none;
}

body#cart_addresses table td{
	width: 145px;
}
body#cart_addresses table td.col1{
	width: 80px;
}
body#cart_addresses table input,
body#cart_addresses table select{
	font-size: 1em;
	padding-left: 5px;
}
body#cart_addresses table select{
	width: 145px;
}
body#cart_addresses table input{
	width: 135px;
}
body#cart_addresses div#billing_address{
}
body#cart_addresses input#continue_to_checkout{
	border: none;
	background-color: #fff;
	left: 420px;
	position: absolute;
}




body#cart_addresses div#copy td.address_details{
	font-weight: normal;
}
body#cart_addresses div#gift_message{
	padding: 20px 0px 25px 0px;
	margin: 20px 0px;
	border-top: 1px solid;
	border-bottom: 1px solid;
}
body#cart_addresses div#gift_message input{
	width: 26px;
	font-size: 1.05em;
	height: 13px;
	margin-left: 10px;
}
body#cart_addresses div#gift_message textarea{
	margin-top: 5px;
	width: 473px;
	height: 48px;
	padding: 5px;
	color: #666;
	font-family: Verdana, sans-serif;
	font-size: 1.05em;
	
}
body#cart_addresses h2{
	color: #333;
	text-transform: uppercase;
	padding-bottom: 15px;
}

body#cart_addresses div#shipping_address h2{
	padding-bottom: 5px;
}

body#cart_addresses table td{
	padding-bottom: 5px;
	margin-bottom: 0px;
}
body#cart_addresses div#shipping_address.disabled{
	color: #888;
	display: none;
}
body#cart_addresses div#copy{
	left: 170px;
}
body#cart_addresses input#use_shipping_address{
	margin-top: 10px;
	border: 0px none;
}

/* body.cart
----------------------------------------------- */
body.cart div#links{
	position: relative;
	top: -25px;
}
body.cart div#links input#btn_submit{
	background-color: #fff;
	border: 0px;
	color: #3399cc;
	position: absolute;
	top: 0px;
	right: 0px;
	font-size:1.05em;
	width: 80px;
}
body.cart div#main_content{
	padding-left: 315px;
	width: 485px;
}



/* div#summary
----------------------------------------------- */
div#summary .col_item{
	width: 206px;	
}
div#summary p{
	line-height: 1.4em;
}
div#summary p.name{
	font-weight: bold;
	
}
div#summary tr td{
	padding-bottom: 12px;
}
div#summary td.col_quantity,
div#summary td.col_price,
div#summary td.col_total{
	font-weight: bold;
}
div#summary .col_quantity,
div#summary .col_price,
div#summary .col_total,
div#summary .value{
	text-align: right;
}
div#summary td.label{
	text-align: right;
}
div#summary table{
	width: 393px;
}
div#summary th{
	text-transform: uppercase;
	padding-bottom: 15px;
}

/* body#index_user
----------------------------------------------- */
body#index_users div#main_content td,
body#index_users div#main_content th{
	padding-right: 20px;
}
body#index_users div#main_content th{
	text-transform: uppercase;
}