/* ------ */
/* 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: #606060;
	outline: none;
	border-color: #CFCFCF;
}

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: #88CCCC;}

/* ------- */
/* 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);
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	text-indent: 10px;
	margin: 0;
	color: white;
}
#content .box .content {
	background-image: url(../images/box/default_content.png);
	padding: 8px 10px 8px 10px;
}
#content .box .top {
	overflow: hidden;
	background-image: url(../images/box/default_top.png);
	height: 2px;
	margin-top: 2px;
}
#content .box .bottom {
	overflow: hidden;
	background-image: url(../images/box/default_bottom.png);
	height: 2px;
}

/* ----- */
/* Forms */
/* ----- */

.dj_ie6 form {height: 1%;}

input.text,
input.password,
textarea {
	border: 1px solid #CFCFCF;
	padding: 2px;
}

textarea {
	overflow: auto;
	width: 390px;
	height: 100px;
}

/* Fieldset */

fieldset {
	width: 597px;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
}
.dj_ie fieldset {
	padding-top: 5px;
	margin-top: 5px;
}

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: 197px;
}

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: 586px;
}

/* Fieldset - Half Field */

fieldset.half {width: 283px;}
fieldset.half.left {float: left;}
fieldset.half.right {float: right;}

fieldset.half .field label {width: 94px;}
fieldset.half .field input.text,
fieldset.half .field input.password {width: 140px;}
fieldset.half .field select {width: 146px;}

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;
}

/* 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;}

/* ----- */
/* Pager */
/* ----- */

div.pager {
	clear: both;
}
table.pager {
	float: right;
	width: auto;
	margin-top: 3px;
	white-space : nowrap;
}

table.pager td {border: 1px solid #CFCFCF;}
table.pager td.current {padding: 0 8px 0 8px;}
table.pager td a {
	padding: 0 2px 0 2px;
	background-color: #CFCFCF;
	text-decoration: none;
}
table.pager td a:hover {background-color: white;}

/* -------- */
/* 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;
	line-height: 20px;
	margin-bottom: 10px;
}

#cookie_crumb a.home {
	background: transparent url(../images/home.png) no-repeat scroll left top;
	padding-left: 20px;
}

/* ---------- */
/* 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);}
#content .box.misc_alert.error .content {background-image: url(../images/misc_alert/box_error_content.png);}
#content .box.misc_alert.error .bottom {background-image: url(../images/misc_alert/box_error_bottom.png);}

#content .box.misc_alert.alert .top {background-image: url(../images/misc_alert/box_alert_top.png);}
#content .box.misc_alert.alert .content {background-image: url(../images/misc_alert/box_alert_content.png);}
#content .box.misc_alert.alert .bottom {background-image: url(../images/misc_alert/box_alert_bottom.png);}

/* ---------- */
/* 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: #88CCCC;
	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 .top {
	background: transparent url(../images/box/welcome_top.png);
	height: 131px;
}
#content .box.welcome .content {
	background: transparent url(../images/box/welcome_content.png);
	margin: -90px 0 -30px 0;
	position: relative;
}
#content .box.welcome .bottom {background-image: url(../images/box/welcome_bottom.png);height: 54px;}
#content .box.welcome .message {
	min-height: 120px;
	padding: 0 10px 0 25px;
}
* html #content .box.welcome .message {height: 120px;}

