/******************************************************************************
   Global
 ******************************************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,
img {
	margin: 0;
	padding: 0;
	border-width: 0;
	border-style: solid;
}

body {
	font: 13px/1.231 verdana, sans-serif;
	*font-size: small;
	*font: x-small;
}

table {
	font-size: inherit;
	font: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

li {
	list-style: none;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: bold;
}
h1 {
	font-size: 138.5%;
	margin-bottom : 10px;
}
h2 {
	font-size: 108%;
	margin-bottom : 10px;
}
h3 {
	font-size: 108%;
	margin-bottom : 10px;
}
p {
	padding: 0 0 10px 10px;
	text-align: justify;
}

th, caption, strong {
	font-style: normal;
	font-weight: bold;
	text-align: left;
}
em {
	font-style: italic;
	font-weight: normal;
}

a:active, a:focus,
span:active, span:focus {
	outline: none;
}

address,cite,code,dfn,var {font-style:normal;font-weight:normal;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}

/******************************************************************************
   Layout
 ******************************************************************************/

/* Main */
#main {
	height: 1%;
}

/* Main Wrapper */
#main_wrapper {
	margin: 0 auto;
}

/* Main Content */
#main_content_wrapper {
	float: left;
	width: 100%;
}

/* Main Header */
#main_header_bottom {
	clear: both;
}

/* Main Footer */
#main_footer {
	clear: both;
	width: 100%;
}

/******************************************************************************
   Forms
 ******************************************************************************/

input.text,
input.password,
textarea {
	border-width: 1px;
	padding: 0 0 2px 2px;
}

.dj_ie fieldset input.text,
.dj_ie fieldset input.password {
	margin: -1px 0;
}
.dj_opera input[type=checkbox] {
	border-width: 1px;
	padding: 1px;
}

textarea {
	height: 150px;
	overflow: auto;
}

span.field_text {
	display: block;
}

/* Fieldset */
fieldset {
	border-width: 1px;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	float: left;
}
legend label {
	cursor: pointer;
	font-weight: normal;
	text-decoration: underline;
}
.dj_ie fieldset {
	padding-top: 5px;
	margin-top: 5px;
}
legend {
	font-weight: bold;
	padding: 0 7px;
}
.dj_ie legend {
	position: relative;
	top: -10px;
	margin: 0 -5px;
}

/* Fieldset - Actions */

fieldset.actions {
	border: 0;
}
fieldset.actions .button,
fieldset.actions .link_button {
	margin-right: 10px;
}

/* Fieldset - Field */

fieldset .field {
	float: left;
	margin-bottom: 2px;
}
fieldset .field label {
	display: block;
	float: left;
	margin-right: 6px;
	line-height: 20px;
	text-align: right;
}

fieldset label,
fieldset input,
fieldset input.text,
fieldset input.password {
	vertical-align: top;
}
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 */

fieldset .field.full {
	clear: both;
}

fieldset .field.full label {
	display: inline;
	float: none;
}
fieldset .field.full input {
	line-height: 20px;
	margin-right: 5px;
	vertical-align: middle;
}

/* Fieldset - Half */

fieldset.half.left {
	float: left;
}
fieldset.half.right {
	float: right;
}

/* Fieldset - Required */

fieldset div.field span.required {
	color: red;
	display: inline;
	width: auto;
	float: none;
	vertical-align: top;
}

/* Miscellaneaous */

fieldset .field input.price,
fieldset .field input.weight,
.verify input {
	width: 50px;
}
.verify img {
	vertical-align: middle;
}
.verify input.text {
	width: 100px;
}

/******************************************************************************
   Buttons
 ******************************************************************************/

.button,
.link_button {
	display: -moz-inline-box;
	display: inline-block;
	#zoom: 1;
	#display: inline;
	border: 0;
	padding: 0;
	vertical-align: top;
	cursor: pointer;
}

.button .left,
.link_button .left {
	float: left;
	background: transparent url(../images/buttons/default.png) no-repeat scroll 0 0;
	width: 10px;
	height: 20px;
}
.button .stretch,
.link_button .stretch {
	display: block;
	float: left;
	background: transparent url(../images/buttons/default.png) repeat-x scroll 0 -20px;
	height: 20px;
	line-height: 20px;
	font-size: 100%;
	cursor: pointer;
	overflow: visible;
	border: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}
.button .right,
.link_button .right {
	float: left;
	background: transparent url(../images/buttons/default.png) no-repeat scroll 0 -40px;
	width: 10px;
	height: 20px;
	clear: none;
}

.button .stretch,
.link_button .stretch,
.link_button .stretch:hover {
	text-decoration: none;
}

.dj_gecko .button button {
	padding-bottom: 2px;
}
.dj_ie .button button {
	margin-bottom: -1px;
}

.button_hover .left,
.link_button_hover .left {
	background-position: 0 -60px;
}
.button_hover .stretch,
.link_button_hover .stretch {
	background-position: 0 -80px;
}
.button_hover .right,
.link_button_hover .right {
	background-position: 0 -100px;
}

/******************************************************************************
   Tabs
 ******************************************************************************/

.dijitTab {
	position: relative;
	float: left;
	cursor: pointer;
	white-space: nowrap;
	height: 25px;
	line-height: 25px;
	border-width: 1px;
	background-color: #E5E5E5;
	padding: 0 7px;
	margin-left: -1px;
}
.dijitTabHover {
	background-color: #C5C5C5;
}
.dijitTabCheckedHover,
.dijitTabChecked {
	background-color: #FFF;
	border-bottom-width: 0;
	padding-bottom: 1px;
}
.dijitTabInnerDiv {
	position:relative;
}
.dijitTabLabels-top {
	position: relative;
	margin-left: 1px;
	z-index: 20;
	height: 1%;
}

.dijitTabPaneWrapper {
	position: relative;
	top: -1px;
	z-index: 10;
	overflow: hidden;
	clear: both;
	border-width: 1px;
	padding: 10px;
}

/******************************************************************************
   Centered
 ******************************************************************************/

table.centered td {
	text-align: center;
	vertical-align: middle;
}

/******************************************************************************
  List Products
 ******************************************************************************/

.list_products {
	clear: both;
}

.product_list_tile,
.product_list_item {
	overflow: hidden;
	position: relative;
}

.product_list_item {
	float: left;
}

.product_list_item .title,
.product_list_item .num,
.product_list_item .thumb_image,
.product_list_item .manufacturer,
.product_list_item .stock,
.product_list_item .original_price,
.product_list_item .price,
.product_list_item .short_desc,
.product_list_item .buttons,
.product_list_tile .title,
.product_list_tile .num,
.product_list_tile .thumb_image,
.product_list_tile .manufacturer,
.product_list_tile .stock,
.product_list_tile .original_price,
.product_list_tile .price,
.product_list_tile .short_desc,
.product_list_tile .buttons {
	position: absolute;
	overflow: hidden;
}

.product_list_item .original_price,
.product_list_tile .original_price {
	text-decoration: line-through;
}

/******************************************************************************
  Product Detail
 ******************************************************************************/

.product_detail #original_price {
	text-decoration: line-through;
}
.product_detail .thumb_image {
	float: left;
}

/******************************************************************************
   Pager
 ******************************************************************************/

.pager table {
	width: auto;
	white-space : nowrap;
}

/******************************************************************************
   Misc Alerts
 ******************************************************************************/

.misc_alert {
	border-width: 1px;
	min-height: 31px;
	margin-bottom: 10px;
	padding: 18px 10px 10px 60px;
	background: transparent url(../images/misc_alert/alert.png) no-repeat scroll 10px 10px;
}
.misc_alert_alert {
	border-color: #41a62a;
}
.misc_alert_error {
	border-color: #e2001a;
	background-image: url(../images/misc_alert/error.png);
}
.misc_alert_loading {
	background-image: url(../images/misc_alert/loading.gif);
}

/******************************************************************************
   Product Rating
 ******************************************************************************/

.rating {
	background: transparent url(../images/rating/rating.png) no-repeat scroll 0 0;
	width: 56px;
	height: 12px;
}
.rating_0  {background-position: 0 0px;}
.rating_1  {background-position: 0 -12px;}
.rating_2  {background-position: 0 -24px;}
.rating_3  {background-position: 0 -36px;}
.rating_4  {background-position: 0 -48px;}
.rating_5  {background-position: 0 -60px;}

.review .description {
	margin: 10px 0;
}

/******************************************************************************
   Note
 ******************************************************************************/

a.note {
	display: block;
	float: left;
	padding-left: 20px;
	margin: 10px 0;
	background: transparent url(../images/note.png) no-repeat;
	font-weight: bold;
	text-decoration: underline;
}

/******************************************************************************
   Main Content
 ******************************************************************************/

#main_content ul {
	margin: 0;
	padding: 0 0 0 30px;
}
#main_content li {
	list-style-type: square;
}
#main_content li li {
	list-style-type: disc;
}

/******************************************************************************
  Account
 ******************************************************************************/

table.account_content {margin: 10px 0;}
table.account_content a {text-decoration: underline;}
table.account_content label {font-weight: bold;}

td.account_list_head {
	font-weight: bold;
	padding: 10px 0;
}

table.account_content td {
	border-bottom-width: 1px;
	padding: 5px 0;
}

/* Registry */

.registry_heading .name {
	float: left;
	margin: 0 0 10px 10px;
}
.registry_heading .name,
.registry_heading .edit,
.registry_heading .delete,
.registry_heading .sdefault {
	background: transparent url(../images/registry/registry.png) no-repeat scroll 0 0;
	padding-left: 21px;
}
.registry_heading .edit {background-position: 0 -48px;}
.registry_heading .delete {background-position: 0 -32px;}
.registry_heading .sdefault {background-position: 0 -64px;}

.registry_heading .name label {font-weight: bold;}
.registry_heading .actions {
	float: right;
	padding-right: 10px;
}
.registry_heading .actions a {text-decoration: underline;}

.list_products_registry_default .registry_heading {font-weight: bold;}
.list_products_registry_default {
	background: #F2F2F2;
	padding-top: 10px;
}

.tab_container_account_details .add_registry {
	background: transparent url(../images/registry/registry.png) no-repeat scroll 0 -16px;
}

.registry_item {
	border-bottom-width: 1px;
	clear: left;
	padding: 10px;
	margin-bottom: 10px;
}
.registry_item .image {
	float: left;
	margin: 0 10px 10px 0;
	width: 150px;
}
.registry_item .image a {display: block;}
.registry_item .details {float: left;}
.registry_item .title {
	font-weight: bold;
	margin-bottom: 10px;
}
.registry_item .price {
	font-weight: bold;
	margin-bottom: 10px;
}
.registry_item .buttons {margin-bottom: 10px;}
.registry_item .buttons .button {margin-right: 10px;}
.registry_item .option {margin-bottom: 10px;}

/******************************************************************************
  Order
 ******************************************************************************/

.order_review {margin-bottom: 10px;}
.order_review th {font-weight: bold;}
.order_review td,
.order_review th {
	border-bottom-width: 1px;
	padding: 5px 3px;
}
.order_review .total,
.order_review .subtotal {text-align: right;}
.order_review .price { white-space: nowrap;}
.order_review tr.total,
.order_review tr.subtotal label {font-weight: bold;}

/* Buttons */

.order .button_order_continue .left {background-image: url(../images/buttons/order_continue.png);}
.order .button_order_continue .stretch {background-image: url(../images/buttons/order_continue.png);}
.order .button_order_continue .right {background-image: url(../images/buttons/order_continue.png);width: 20px;}

/* Tabs */

#dijitTab_order_cinfo .dijitTabInnerDiv span {background: transparent url(../images/tabs/icons.png) no-repeat 0px 0px;padding-left: 20px;}
#dijitTab_order_cinfo.dijitTabChecked .dijitTabInnerDiv span {background-position: 0px -17px;}
#dijitTab_order_details .dijitTabInnerDiv span {background: transparent url(../images/tabs/icons.png) no-repeat 0px -34px;padding-left: 20px;}
#dijitTab_order_details.dijitTabChecked .dijitTabInnerDiv span {background-position: 0px -51px;}
#dijitTab_order_payment .dijitTabInnerDiv span {background: transparent url(../images/tabs/icons.png) no-repeat 0px -68px;padding-left: 20px;}
#dijitTab_order_payment.dijitTabChecked .dijitTabInnerDiv span {background-position: 0px -85px;}
#dijitTab_order_review .dijitTabInnerDiv span {background: transparent url(../images/tabs/icons.png) no-repeat 0px -102px;padding-left: 20px;}
#dijitTab_order_review.dijitTabChecked .dijitTabInnerDiv span {background-position: 0px -119px;}
#dijitTab_order_complete .dijitTabInnerDiv span {background: transparent url(../images/tabs/icons.png) no-repeat 0px -136px;padding-left: 20px;}
#dijitTab_order_complete.dijitTabChecked .dijitTabInnerDiv span {background-position: 0px -153px;}

/* Payment */
.payment_method_select input { vertical-align: top; }
.payment_method_select img { vertical-align: middle; }


/******************************************************************************
   Pages
 ******************************************************************************/

/* Page Gift Certificate */
.page_gift_certificates p img {
	float: left;
	margin-right: 10px;
}

/* Page Site Map */
#main_content .page_site_map li {list-style-type: disc;}
#main_content .page_site_map li li {list-style-type: circle;}
