﻿.settings .divider
{
	background: #eadbbf;
	clear: both;
	font-size: 0;
	height: 2px;
	line-height: 0em;
	margin: 0 0 8px 0;
	width: 400px;
}

.two-columns .price
{
	background: #fffbe5;
	border: solid #d4a855 1px; /* ccb */
	padding: 5px;
	margin: 5px 0;
	font-weight: bold;
	/*
	background: url(images/bg_glowy.png) no-repeat; 
	margin: 0 0 1ex 0; 
	padding: 2.5ex 2ex; 
	font-size: larger; 
	font-weight: bold; 
	*/
}
.product_thumb .price
{
	background: #fffbe5;
	border: 1px solid #d4a855;
	color: #d35656;
	position: relative;
	width: 60px;
	height: 15px;
	left: 97px;
	top: -15px;
	text-align: right;
	padding: 0 3px 0 0;
}
.product_thumb .price span
{
	padding: 0 0 0 3px;
	text-align: left;
	display: inline-block;
	float: left;
}
.product_thumb a:hover .price
{
	color: black;
}

.pdf-icon
{
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}

.link-button
{
	padding-right: 6px;
}

.double-column fieldset
{
	width: 25em;
	float: left;
}

.double-column .infobox
{
	width: 20em;
	float: left;
}

.tree-menu a.active
{
	color: Black;
}

.menu_middle.cart a
{
	display: block;
	width: 134px;
	text-align: right;
}

input.hint
{
	color: Gray;
}

/*********** Article.aspx ***********/
fieldset
{
	padding: 0 1ex 1ex 1ex;
	margin: 0 0 1ex 0;
	border: 0px;
	border-left: 1px solid #d4a855;
}
legend
{
	color: #d4a855;
	font: italic normal normal 18px/27px georgia,serif;
	margin: 0 0 4px 0;
	padding: 0 0 4px 0;
}
fieldset input, fieldset textarea
{
	background: #fff;
	border-color: #ccc #fff #fff #ccc;
	margin: 0 0 4px 0;
}
fieldset .checkbox input
{
	float: left;
	margin: 5px;
}
fieldset .checkbox p
{
	float: left;	
	margin: 3px 0;
}
fieldset .checkbox p label
{
	width: auto;
	padding-top: 0;
}
fieldset label
{
	clear: both;
	float: left;
	width: 10em;
	padding-top: 5px;
}
fieldset select
{
	float: left;
	width: 11em;
}
fieldset.card input
{
	float: left;
	width: 13em;
}
fieldset.card select.month
{
	width: 6ex;
}
fieldset.card select.year
{
	width: 8ex;
}
fieldset.card input.submit
{
	width: 62px;
}

table.info th
{
	text-align: left;	
	width: 10em;
}
table.info caption
{
	text-align: left;
	font: normal bold 15px/20px Arial;
}
table.info caption a
{
	color:#666;
	font:normal normal normal 10px/12px arial,sans-serif;
	text-decoration: none;
}

.available
{
	color: #000;
}
.unavailable
{
	color: #F66;
}

.imageViewer
{
	padding: 0;
	margin: 0;
	border: 0;
	width: 554px;
	height: 200px;
	overflow: auto;	
}
.imageViewer img
{
	float: left;
}
.imageViewer .mini img
{	
	width: 96px;
	height: 72px;
	padding: 16px 0 0 0;
}

.miniinfo
{
	float: left;
	width: 170px;
	padding: 0 0 16px 0;
}
.miniinfo input
{
	background: white;
	border: none;
	width: 170px;
	padding: 0;
	margin: 5px 0 0 0;
}
.miniinfo label
{
	clear: none;
	width: auto;
	float: none;
	padding: 0;
}
.miniinfo img
{
	width: 96px;
	height: 72px;
	padding: 0px 37px 3px 37px;
}
.miniinfo table
{
	width: 170px;
}
.miniinfo th
{
	text-align: right;
	padding-right: 5px;
	width: 85px;
}


/*********** CustomerRegistration ***********/

fieldset .error input, fieldset .error textarea, fielset .error select
{
	background: #ffdfdc;
}

/*********** Cart ***********/

.menu_middle.cart table
{
	padding: 4px 4px 4px 6px;
}
.menu_middle.cart table .name
{
	width: 60px;
}
.menu_middle.cart table .price
{
	width: 60px;
	text-align: right;
}

.strong.infobox
{
	border: solid 2px #7774ef;	
	background: #dcdfff; 
}
.error.infobox
{
	border: solid 2px #ef7477;	
	background: #ffdfdc; 
}
.infobox
{
	display: block;
	min-height: 50px;
	border: solid 2px #74ec74; 
	background: #dfffdf; 
	color: Black;
	margin: 5px;
	padding: 5px;
}
.infobox ul
{
	list-style: none;
}
/*
table.cart
{
	margin: 0 0 2ex 0;
	border-collapse: separate;
	border-spacing: 0 5px;
}
table.cart th
{
	text-align: left;	
	width: 10em;
}
table.cart .block
{
	display: block;
}
table.cart tr.editable
{
	background: url(images/edit.png) no-repeat right;
}
table.cart tr.editable a
{
	padding: 3px 0;
}
table.cart tr.editable a.engraving
{
	padding: 0 0 6px 0px;
}
table.cart a
{
	display: block;
	color: Black;
	text-decoration: none;
}
table.cart tr.editable:hover
{
	background-color: #f6f6f6;
}
table.cart tr.name th
{
	border-bottom: solid 1px black;
}

table.orders
{
	margin: 0 0 3ex 0;
	border-collapse: separate;
	border-spacing: 3px 3px;
}
table.orders .id
{
	width: 10em;
}
table.orders .price
{
	text-align: right;
	width: 5em;
}
*/
/*********** Engraving.aspx ***********/

#engravings
{
	overflow: hidden;
}
#engravings .engraving
{
	overflow: hidden;
}
#engravings input
{
	display: block;
	float: left;
	clear: both;
	padding: 0;
	margin: 12px 0;
	height: 30px;
}
#engravings label
{
	clear: none;
	padding: 2ex 0;
	width: auto;
}
/*********** MyPages.aspx ***********/
.highlight
{
	display: block;	
	width: 533px; /*552px;*/
	border: solid 1px black; 
	background: #dfffdf; 
	color: Black;
	margin: 7px 0;
	padding: 5px;
}

.tabbox-content
{
	border: 2px solid #D4A855;
}

.tabbox .tabs
{
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 0;
	position: relative;
	text-align: center;
	width: 552px;
	clear: both;
}

.tabbox .tabs a
{
	background: #FDF5C2; 
	color: #d4a855;
	font: italic normal normal 10px/24px georgia,serif;
	height: 20px;
	line-height: 24px;
	width: auto;
	padding: 0 10px;
	border: 2px solid #D4A855;
}

.tabbox .tabs a.active
{
	height: 22px;
	background: white;
	border-bottom: none;
}

.tabbox table
{
	border-top: none;
}

table.info.gold th
{
	width: 15em;
}
table.info.gold caption
{
	width: 15em;
}

.info.gold .checkbox label
{
	clear: none;	
	margin: 3px 0;
	width: auto;
	padding-top: 0;
}

.submit.wide
{
	margin: 0 0 0 42px;
	width: 98px;
}
.submit.extra-wide
{
	margin: 0;
	width: 139px;
}

h1.two-column
{
	position: relative;
}
h1.two-column .middle
{
	display: none;
}
h1.two-column .right
{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}