/* ------ */
/* Global */
/* ------ */

body {cursor: default;}

body,
div,
form,
fieldset,
legend,
button,
label,
input,
textarea,
select,
img,
a,
h1,
h2
h3,
table,
td,
th,
ul,
li {
	font-family: Verdana, sans-serif;
	color: #71453e;
	outline: none;
	border-color: #9b655e;
}

table {width: 100%;}
th,
strong {font-weight: bold;}

.float_left {float: left;}
.float_right {float: right;}
.clear_both {clear: both;}
.clear_left {clear: left;}
.clear_right {clear: right;}
.center {margin: auto;}
.inline {display: inline;}
.block {display: block;}

/* ----- */
/* Links */
/* ----- */

a:hover {color: #FFC20E;}

/* ------- */
/* Content */
/* ------- */

#content p {margin: 0px 10px 10px 10px;}
#content h1 {
	margin: 0px 0px 10px 10px;
	font-size: 146.5%;
	font-weight: bold;
}
#content h2 {
	margin: 0px 0px 8px 8px;
	font-size: 131%;
	font-weight: bold;
}
#content h3 {
	margin: 6px 0px 6px 0px;
	font-size: 116%;
}

/* ---- */
/* List */
/* ---- */

#content ul {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	list-style-type: square;
}
#content ul ul {list-style-type: disc;}
#content ul ul ul,
#content ul ul ul ul {list-style-type: circle;}

/* --- */
/* Box */
/* --- */

#content .box {margin-bottom: 10px;}
#content .box h4 {
	background-image: url(../images/box/default_header.png);
	background-repeat: no-repeat; 
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	text-indent: 10px;
	margin: 0;
}
#content .box .content {
	background-image: url(../images/box/default_content.png);
	background-repeat: repeat-y;
	padding: 8px 10px 8px 10px;
}
#content .box .top {
	overflow: hidden;
	background-image: url(../images/box/default_top.png);
	background-repeat: repeat-y;
	height: 2px;
	margin-top: 2px;
}
#content .box .bottom {
	overflow: hidden;
	background-image: url(../images/box/default_bottom.png);
	background-repeat: repeat-y;
	height: 2px;
}
#content .misc_alert {
	width:520px;
}
/* ----- */
/* Forms */
/* ----- */

.dj_ie6 form {height: 1%;}

input.text,
input.password,
textarea {
	border: 1px solid #9b655e;
	padding: 2px;
}

textarea {
	overflow: auto;
	width: 300px;
	height: 100px;
}

/* Fieldset */

fieldset {
	width: 610px;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
}
.dijitTabPaneWrapper fieldset {
	width: 510px;
}
.dj_ie fieldset {
	padding-top: 5px;
	margin-top: 5px;
}
fieldset.cart_view  {
	margin-left: 10px;
	margin-top: 10px;
}

legend {
	font-weight: bold;
	padding: 0 10px;
}
.dj_ie legend {
	position: relative;
	top: -10px;
	margin: 0 -5px;
}

/* Fieldset - Field */

fieldset .field {
	clear: both;
	margin-bottom: 2px;
}
fieldset .field label {
	display: block;
	float: left;
	width: 190px;
	margin-right: 10px;
	line-height: 20px;
	text-align: right;
}

fieldset input.text,
fieldset input.password {
	width: 190px;
	vertical-align: top;
}
fieldset select {
	width: 207px;
}

fieldset .field div {
	display: block;
	float: left;
	line-height:20px;
	margin-bottom: 2px;
}
fieldset .field div div {
	clear: left;
}

fieldset .field div label {
	display: inline;
	float: none;
	text-align: left;
	width: auto;
}

fieldset .field.full label {
	display: inline;
	float: none;
}
fieldset .field.full input {
	line-height: 20px;
	margin-right: 10px;
}
fieldset .field.full textarea {
	width: 760px;
}

/* Fieldset - Half Field */

fieldset.half {width: 290px;}
fieldset.half.left {float: left;}
fieldset.half.right {float: right;}

fieldset.half .field label {width: 102px;}
fieldset.half .field input.text,
fieldset.half .field input.password {width: 150px;}
fieldset.half .field select {width: 156px;}

fieldset.half .field.full input.text,
fieldset.half .field.full input.password {width: 180px;}

/* Fieldset - Buttons */

fieldset .buttons {
	display: block;
	clear: left;
	float: left;
	margin-top: 8px;
}
fieldset .buttons .button,
fieldset .buttons .link_button {
	margin-right: 8px;
}

/* Fieldset - Required */

fieldset div.field span.required {
	color: red;
	display: inline;
	width: auto;
	float: none;
}

#search_menu {
	position:relative;
	left:190px;
	width:700px;
	height:30px;
	padding:5px 0 0 50px;
	background: url(../images/menu/background_search.png) no-repeat;
	clear:both;
}

#search_menu select {width:170px;margin-right:20px;}
#search_menu input {width:145px;}
#search_menu label  {color:#ffffff;}

/* Captcha */

fieldset .verify input {width: 50px;}
fieldset .verify img {vertical-align: middle;}

/* ---------------------- */
/* Form - Product Search */
/* ---------------------- */

#search_results {
	float: left;
	line-height: 20px;
	margin-bottom: 10px;
}
#search_results span {font-weight: bold;}
#adv_search #price_from,
#adv_search #price_to,
#adv_search #weight_from,
#adv_search #weight_to {width: 50px;}

/* Filter */

select#sortby {
	width:200px;
}

/* ----- */
/* Pager */
/* ----- */

div.pager {
	clear: both;
	margin: 1px;
}

table.pager {
	width: auto;
	margin-top: 3px;
	white-space: nowrap;
}

table.pager td {border: 1px solid #71453e;background-color:#ffffff;}
table.pager td.current {padding: 0 8px 0 8px;}
table.pager td a {
	padding: 0 2px 0 2px;
	background-color: #71453e;
	text-decoration: none;
	color:#ffffff;
}
table.pager td a:hover {background-color: white;color:#71453e;}

/* -------- */
/* Centered */
/* -------- */

table.centered {
	width: 100%;
	height: 100%;
}
table.centered td {
	text-align:center;
	vertical-align:middle;
}

/* ------------- */
/* Page Site Map */
/* ------------- */

#content .site_map li {list-style-type: disc;}
#content .site_map li li {list-style-type: circle;}

/* ------------ */
/* Cookie Crumb */
/* ------------ */

#cookie_crumb {
	height: 20px;
	width: 746px;
	line-height: 20px;
	margin-bottom: 0px;
	background: url(../images/menu/cookie_crumb.png) no-repeat;
	color:#ffffff;
}

#cookie_crumb a.home {
	background: transparent no-repeat scroll left top;
	text-decoration:none;
	color:#ffffff;
	padding-left: 40px;
}

#cookie_crumb a.item {
	background: transparent no-repeat scroll left top;
	text-decoration:none;
	color:#ffffff;
}

#cookie_crumb a:hover {
	text-decoration:underline;
}

/* ---------- */
/* Misc Alert */
/* ---------- */

#content .box.misc_alert .content .message {padding-left: 15px;}

#content .box.misc_alert.error .top {background-image: url(../images/misc_alert/box_error_top.png);background-repeat:repeat-y;}
#content .box.misc_alert.error .content {background-image: url(../images/misc_alert/box_error_content.png);background-repeat:repeat-y;}
#content .box.misc_alert.error .bottom {background-image: url(../images/misc_alert/box_error_bottom.png);background-repeat:repeat-y;}

#content .box.misc_alert.alert .top {background-image: url(../images/misc_alert/box_alert_top.png);background-repeat:repeat-y;}
#content .box.misc_alert.alert .content {background-image: url(../images/misc_alert/box_alert_content.png);background-repeat:repeat-y;}
#content .box.misc_alert.alert .bottom {background-image: url(../images/misc_alert/box_alert_bottom.png);background-repeat:repeat-y;}

/* ---------- */
/* Registries */
/* ---------- */

.list_registry_search,
.list_page_user_registry {margin: 10px 0;}
.list_registry_search .estate,
.list_registry_search .edate {text-align: center;}

.list_registry_search th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 5px;
}
.list_registry_search td {
	padding-top: 5px;
}

.registry_item {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.registry_item .image {
	overflow: hidden;
	float: left;
	height: 120px;
	width: 120px;
}
.registry_item .details {float: left;}
.registry_item .details .title {margin-bottom: 8px;}
.registry_item .details .title a {
	text-decoration: none;
	color: #71453E;
	font-weight: bold;
	padding-bottom: 10px;
}
.registry_item .details .price {
	margin-bottom: 8px;
	font-weight: bold;
}
.registry_item .details .buttons {margin-bottom: 8px;}
.registry_item .details .buttons .button,
.registry_item .details .buttons .link_button {margin-right: 8px;}
.registry_item .details .buttons .button .stretch,
.registry_item .details .buttons .link_button .stretch {width: auto;}

/* ------- */
/* Welcome */
/* ------- */

#content .box.welcome {
	background: url(../images/box/welcome.png) no-repeat;
	height: 202px;
	width: 764px;
	z-index:2;
	position: relative;
}
#content .box.welcome .top { height:0px; }
#content .box.welcome .content {
	background: none;
	color: #ffffff;
	padding: 20pt 10px 0 25px;
	height:160px;
	position: absolute;
	overflow: hidden;
}
#content .box.welcome .bottom { height:0px; }

/* ------------------- */
/* Header Product List */
/* ------------------- */

#content .box.header_product_list {
	background-image: url(../images/box/header_product_list.png);
	width: 724px;
	height: 29px;
	padding: 25px 0 0 25px;
	position: relative;
	left: 10px;
	z-index:2;
}
#content .box.header_product_list .header {
	color: #FFC20E;
	font-weight: bold;
	position: relative;
}

