/* Global Styles ---------- */

*     { margin: 0; padding: 0; }
html  { margin: 0 !important; padding: 0 !important; }
body  { font-size: 9pt !important; padding: 0 !important; margin: 0px !important; }

th,td { color:#2f2f2f !important;  border-color:#ccc !important; }

/* */

img         { border-style: none; border:0; vertical-align:top; }

/* Shortcodes / Constants */
.clr		{clear: both;}
.fl			{float: left;}
.fr			{float: right;}
.pa			{position: absolute;}
.pf			{position: fixed;}
.pr			{position: relative;}
.ps			{position: static;}
.db			{display: block;}
.din		{display: inline;}
.dn			{display: none;}
.dt			{display: table;}
.dtrow		{display: table-row;}
.dtcol		{display: table-column;}
.dtcell		{display: table-cell;}
.pmz		{margin: 0; padding: 0;}
.tlz		{top: 0; left: 0;}
.txtC		{text-align: center;}
.txtL		{text-align: left;}
.txtR		{text-align: right;}

/* Clear Spacer CSS */
.clear {
    clear: both;
	width: 100%;
    height: 0px;
	line-height: 0px;
	font-size: 0;
	background: inherit;
}
.clear_2px {
    clear: both;
	font-size: 2px;
    height: 2px;
    line-height: 2px;
}
.clear_4px {
    clear: both;
	font-size: 4px;
    height: 4px;
    line-height: 4px;
}
.clear_5px {
    clear: both;
	font-size: 5px;
    height: 5px;
    line-height: 5px;
}
.clear_6px {
	clear: both;
    font-size: 6px;
    height: 6px;
    line-height: 6px;
}
.clear_10px {
	clear: both;
    font-size: 10px;
    height: 10px;
    line-height: 10px;
}
.clear_20px {
	clear: both;
    font-size: 20px;
    height: 20px;
    line-height: 20px;
}

/* Form Component CSS */

checkbox	{border: none; border-style: none;	padding: 0;}

input {
	height: 18px;
    line-height: 18px;
	border: 1px solid #ccc;
	border-top: 1px solid #ababab;
    font-family: "Arial", "Verdana", "San-Serif";
    font-size: 11px;
    color: #333;
    padding: 1px;
	margin: 2px 0 2px 0;
}

input.submitButton {
	border: none;
}

textarea {
	min-width: 300px;
	width: 100%;
	border: 1px solid #ababab;
    font-family: "Arial", "Verdana", "San-Serif";
    font-size: 11px;
    color: #000000;
    padding: 2px;
}

select {
    border: 1px solid #EAE9FC;
    border-top: 1px solid #CCCCCC;
    font-family: "Arial", "Verdana", "San-Serif";
    font-size: 12px;
	color: #000000;
    padding: 3px 5px;
}

#message {
    background: #ffffff;
    border: 1px solid #dddddd;
    font-family: "Arial", "Verdana", "San-Serif";
    font-size: 13px;
    color: #cc0000;
    padding: 5px;
    width: 100%;
}

.show_message_layer {
    position: absolute;
	font-family: "Arial", "Verdana", "San-Serif";
    font-size: 14px;
    background: #ffffff;
    border: 1px solid #bbbdbf;;
    padding: 2px;
    margin: 1px;
	z-index: 1000;
}

.show_message_layer a.links {
    float: right;
}

.error_message, .contact_us_from_error_message {
    background: inherit;
	color: #c80000;
    font-size: 14px;
	line-height: 18px;
}

.message_layer {
	background: #ffffff;
	width: 100%;
	line-height: 18px;
	color: #c80000;
	font-family: "Arial", "Verdana", "San-Serif";
    font-size: 14px;
	text-align: center;
    z-index: 10;
}

.login_form_button_layer {
	width: 100%;
	height: 32px;
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

#border_layer {
    border:1px solid #EEEEEE;
}

div.contactMessage {
	width: 380px;
	height: 200px;
	border: none;
	margin: 2px 0 0 0;
}

textarea#message {
	width: 100%;
	color: #000;
	padding: 2px;
	border: 1px solid #ababab;
}

#contact_us_layer {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
}

table.contact_us_table {
	padding: 20px;
	border: none;
}

#media_layer {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	border: none;
}

#login_layer {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	border: none;
}

#login_layer table {
	width: 100%;
	padding: 0 10px 10px 10px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.login-page-login-text {
	padding: 5px;
	text-align: justify;
}

.login-page-register-text {
	padding: 5px;
	text-align: justify;
}

#registration_layer {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border: none;
}

table#registration_table {
	width: 80%;
	margin: 0 100px 0 100px;
	text-align: center;
	border: none;
}

table#registration_table td input {
	background: inherit;
	color: #333;
	font-size: 12px;
}

table#registration_table td input.input_readonly {
	background: none repeat scroll 0% 0% rgb(221, 221, 221);
}

table#registration_table td select {
	color: #333;
	font-size: 12px;
	padding: 0 1px 0 1px;
}

#user_registration_form_buttons_container {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
}

#complete_user_registration_button_layer {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
}

#user_registration_form_buttons_container .buttons {
	width: 50%;
	margin: 0 0 0 250px;
	padding: 0;
}

#user_registration_form_buttons_container .buttons .spacer {
	display: block;
	width: 20px;
	height: 100%;
	margin: 0;
	padding: 0;
}

table#user_account_details {
	width: 95%;
	height: auto;
	margin: 0 0 0 22px;
	padding: 0;
	background: #fff;
}

table#attendees_list_container {
	width: 100%;
	height: auto;
}

#amend_user_address_layer {
	position: relative;
    float: left;
	width: 98%;
	min-height: 400px;
	height: auto;
	margin: 0;
	padding: 10px 10px 10px 10px;
	background: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#list_specials_layer,
#logout_layer,
#user_account_layer,
#user_view_wishlist_layer,
#user_view_orders_layer,
#post_order_shipping_layer,
#post_order_payment_method_layer,
#capture_card_layer,
#post_order_cancel_layer,
user_registration_successful_layer {
	position: relative;
    float: left;
	width: 100%;
	min-height: 400px;
	height: auto;
	margin: 0;
	padding: 0px 0px 10px 0px;
	background: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#capture_card_layer .left_column .capture_card_buttons a.button {
	margin: 10px 0 0 0;
}

#capture_card_layer .left_column .capture_card_buttons {
    position: relative;
    float: left;
    margin: 10px 0 0 0;
	padding: 10px 0 15px 0;
}

#capture_card_layer .left_column .capture_card_buttons table#post_order_navigation {
	margin: 0;
}

#capture_card_layer .right_column {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

#post_order_report {
	position: relative;
    float: left;
	width: 99%;
	min-height: 400px;
	height: auto;
	margin: 0;
	padding: 5px 5px 20px 5px;
	background: #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#post_order_report table.view_table {
	width: 99%;
	margin: 10px 5px 10px 5px;
}

.global_user_interface_layer {
    position: relative;
    float: left;
    width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: inherit;
	overflow: visible;
}

.global_user_interface_layer p {
	background: inherit;
}

.global_user_interface_layer_container {
    position: relative;
    float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: inherit;
}

.global_user_interface_table {
    width: 100%;
	height: 100%;
	line-height: 18px;
	margin: 0 1px 0 0px;
	padding: 0;
	background: #fff;
}

td.form_field_title {
	background: inherit;
	color: inherit;
	height: 20px;
	line-height: 20px;
	width: 30%;
	margin: 0;
	padding: 0;
}

.loading_layer {
    position: absolute;
    background-color: #666666;
    width: 900px;
    height: 100%;
    visibility: hidden;
    text-align: center;
    z-index: 10;
    float: none;
}

.general_title_layer {
	width: 100%;
	margin: 10px 0 15px 0;
	text-align: left;
}

.titlebar {
	width: 100%;
    height: 30px;
	text-align: center;
    text-decoration: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #333;
	border-bottom: 1px solid #6ba439;
}

table.view_table {
	width: 99%;
	margin: 10px 5px 10px 5px;
}

table.view_table th, td {
	padding: 2px;
}

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

#user_view_wishlist_layer table.view_table {
	width: 99%;
	margin: 10px 5px 10px 5px;
}

#user_view_wishlist_layer table.view_table th, td {
	padding: 2px;
}

#user_view_wishlist_layer td.items_td_image {
	text-align: center;
	vertical-align: middle;
}

#user_view_wishlist_layer table.view_table a.button {
	display: block;
	background-image: none;
}
#user_view_wishlist_layer table.view_table a span {
	background: #fff;
	background-image: none;
	height: 18px;
	line-height: 18px;
	color: #73aa45;
}
#user_view_wishlist_layer table.view_table a:hover span {
	color: #2a1c13;
	text-decoration: underline;
}

table#post_order_table_delivery_method {
	margin-left: 10px;
}

div#enter_voucher_layer {
	border: none;
}

div#voucher_key_input_layer {
	margin: 0 0 10px 0;
}

div#voucher_key_reverse_button_layer {
	clear: both;
	margin: 10px 25px 0 5px;
}

table#post_order_navigation {
	margin: 15px 0 25px 10px;
}

table#post_order_navigation td { padding: 0 0 0 25px; }

table#post_order_navigation td div#complete_order_button_layer { margin-left: 30px; }

div#post_order_progress_bar {
	padding: 10px 0 10px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}

/* GENERAL */

div.collapsed {
	display: none;
	background: inherit;
	border: none;
	height: 0px;
	visibility: hidden;
}

div.expanded {
	height: auto;
	visibility: visible;
	background: inherit;
	border: none;
	/*border: 1px solid #ddd;*/
}

.rte_container_layer {
	float: left;
	width: 100%;
	background: inherit;
}