/* ---------------------------------------------------------------------------------------
project: jls-shop default css
description: default frontend screen css

author: Mike Wink
email: info@mikewink.de
website: mikewink.de

version: 0.5
date: 11/29/2007
status (protoype, draft, test, review, final): prototype

modified (date, author, modification):
---------------------------------------------------------------------------------------*/

body {
	margin: 0;
  padding: 0;
	background: #f7f7f4 url(../images/theme/header_bg.png) repeat-x 0px 10px;
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 76%;
	line-height: 140%;
}

h1, h2, h3 {
	margin: 0;
	color: #7f5a38;
}

h1, h1 a, h1 a:hover {
  font-size: 140%;
	font-weight: normal;
  margin: .5em 0 .5em 0;
}

h2, h2 a, h2 a:hover, .block h3, .block h3 a {
  font-size: 130%;
  margin: .5em 0 .5em 0;
}

h3 {
	font-size: 120%;
	font-weight: normal;
}

p {
  margin: 0;
  padding: 0 0 0.5em 0;
	font-size: 1em;
}

pre {
  background: #ddd;
  border: 1px solid #aaa;
  padding: 0.75em 1.5em;
}

blockquote {
  border: 1px 0px #b3cae2 #976a42;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
}

code {
  font-size: 100%;
  font-family: Profont, 'Lucida Console', 'Courier New', Monaco, monospace;
}

img {
	margin: 0;
	padding: 0;
  border: 0; 
}

li {
	margin: 0;
	padding: 0;
	list-style: none;
}

abbr.created {
  border-bottom: none;
  text-decoration: none;
}

a:focus {
	text-decoration: none;
}

table {
  font-size: inherit;
  font: 100%;
}

select, input, textarea {
  font: 1em/140% Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

pre, code {
  font: 115% monospace;
  *font-size: 100%;
}

table tr.odd {
  background-color: #f5f5f5;
}

table tr.even {
  background-color: #ece9d8;
}

tr, td {
  padding: .25em;
}

td.icon {
  text-align: center;
}

a, a:link, a:visited {
  color: #976a42;
  text-decoration: none;
}

a:hover {
  color: #976a42;
  text-decoration: none;
}

a:active, a.active { 
  color: #976a42;
}

a img {
	border: none;
}

table {
	margin: 0 auto;
}

th {
	padding: .2em .4em;	
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

td {
	padding: .2em .4em;
	text-align: left;
	vertical-align: top;	
}


thead {
	background-color: #ece9d8;
}
label {
	display: block;
}

fieldset {
	width: 90%;
	margin: 1em auto 0 auto;
	border: 1px solid #ece9d8;
	text-align: left;
}

abbr, acronym {
	cursor: help;
}

pre, tt {
	font-size: 12px
}


/* layout */
#login-menu {
	text-align: right;
	font-size: .9em;
}

#login-menu a {
	background-color: #bbb;	
	color: #333;
	text-decoration: none;
}

#header {
	height: 8em;
}

#header h1 {
	position: absolute;
	top: 1.5em;
	left: 1.2em;
	width: 280px;
	height: 60px;
	background: transparent url(../images/theme/logo-big.gif) no-repeat 0 0;
}

#header h1 a {
	position: absolute;
	width: 300px;
	height: 46px;	
	color: #fff;
}

#header h1 a span {
	position: absolute;
  left: -3000px;
  top: -3000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline;
	margin: 0;
	padding: 0;
}

#sub-menu {
	float: right;
	width: 80%;
	margin: 5em 2em 0 0;
	background: transparent;
	font-size: .9em;
	text-align: right;
}

#sub-menu a {
	background: transparent;
	border-bottom: 1px dotted #ece9d8;
	color: #333;
	text-decoration: none;

}



#container {
}

#wrapper {
	float: right;
	width: 100%;
	padding-bottom: 1em;
	/*margin-left: -218px;*/
	background-color: #fff;
	border-bottom: 1px solid #ece9d8;	
}

#sidebar-left {
	float: left;
	margin: 0 10px;
	background-color: ButtonFace;
	width: 198px;
}

#main {
	/*margin-left: 218px*/

}

#lightbox_content_area {
	padding: 5px;
}

#courtesy {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	background-color: #000;	
}

#footer {
}



/* classes */

.nav {
	color: #5f5f5f;
	background: inherit;
	font-family: arial, helvetica, geneva, sans-serif
}

.text	 {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

.text_style	 {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

.text_input_style {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}
.textarea	 {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif;
	overflow: auto
}

.textarea_input_style{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif;
	overflow: auto
}

.comment_input_style {
	border-right: #fafafa 1px solid;
	border-top: #fafafa 1px solid;
	border-left: #fafafa 1px solid;
	border-bottom: #fafafa 1px solid;
	background: #fafafa;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif;
	overflow: auto
}

.text_bgcolor {
	background: #ffffff;
	color: #000000
}

.select_style {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

.select_input_style {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background: #eeeeee;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

.select_license_style {
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	width: 250px;
	background: #eeeeee;
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif;
	text-align: left
}

.cat_select_input_style{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	width: 400px;
	background: #eeeeee;
	color: #000000;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

.license_table_style {
	text-align: left
}

.button, .button_input_style {
	background: #f0f0f0;
	border: 1px solid #ccc;
	font-size: 1em;
	color: #333;
}

.gallery_table_style {
	color: #000000;
	background: #ffffff
}

.gallery_stats_style {
	color: #000000;
	background: #eeeeee;
	font-size: 10px;
	font-weight: bold;
	text-align: right
}

.adsearch_table_style {
	text-align: left
}

.gallery_cateory_link_style {
	color: #000000;
	background: #ffffff
}

.gallery_style {
	color: #000000;
	background: #ffffff
}



.category_table_style {
	padding-left: .2em;
}

.category_style {
	position: relative;
	width: 194px;
	height: 240px;
	padding: 5px;
	background: #fafafa;
	border: 1px solid #f0f0f0;
	color: #333;
	overflow: hidden;
}

.cat_detail, .cat_description, .cat_modfied {
	margin: 0;
	padding: 0;
}

.category_style h3 a {
	font-size: .9em;
	font-weight: bold;
	color: #976a42;
}

.category_style .cat_modfied {
	font-size: .8em;
	color: #aaa;
}

.cat_info {
	position: absolute;
	bottom: 0%;
	left: 0;
	width: 100%;
	text-align: center;
}

.media_style {
	position: relative;
	width: 194px;
	height: 240px;
	text-align: center;
	vertical-align: center;
	margin: .1em;
	padding: 5px;
	background: #fafafa;
	border: 1px solid #f0f0f0;
}

.cat_image, .gal_image {
	overflow: hidden;
}

.lightbox .media_style,
.lightbox_import .media_style {
	height: 250px;	
}

.media_actions {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 90%;
}

.media_details_action {
	margin: 0;
	padding: .5em;
}

.feature_table_style {
	margin-bottom: 1em;
	padding: 1.2em 1em;
	border: 1px solid #ece9d8;
	color: #333;
	background: #fafafa;
}

.prev_medium {
	float: left;
	width: 33%;
	text-align: left;
}

.back_to_gallery {
	float: left;
	width: 34%;
	text-align: center;
}

.next_medium {
	float: right;
	width: 33%;
	text-align: right;
}

.detail_table_style {
	width: 90%;
}

.featured_media_style {
	margin: 1em 0;
	text-align: center;
}

#prev_next_details {
	position: relative;
	top: 2em;
	margin: 0 2em;
	width: 47%;
}

#waiting_icon {
	position: relative;
	top: -3em;
	margin: .2em auto;
	padding: 0;
	height: 2em;
	text-align: center;
}

/* org. lightboxphoto styles */
.error_style {
	color: #ff0000;
	background: inherit
}

.slide_table_style {
	width: 600px;
	color: #5f5f5f;
	background: #ffffff;
	height: 400px
}

.lightbox_manager_table_style {
	color: #000000;
	background: #ffffff
}

.basket_table_style {
	width: 98%;
	color: #000000;
	background: #ffffff;
	border-spacing: 1px
}

.basket_cell_header_style {
	color: #5f5f5f;
	background: #eeeeee
}

.basket_product_table_style {
	width: 100%;
	padding: 0px;
	border-spacing: 1px
}

.checkout_table_style {
	width: 98%;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px
}

.checkout_order_table_style {
	width: 100%;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px
}

.checkout_table_style {
	width: 95%;
	padding: 0px;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px
}

.user_account_table_style {
	width: 95%;
	padding: 0px;
	color: #000000;
	background: #ffffff;
	border-spacing: 1px
}

.process_payment_table_style {
	width: 98%;
	padding: 0px;
	border: 1px;
	color: #000000;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}


.category_link_style {
	width: 100%;
	color: #000000;
	background: #ffffff;
	border-spacing: 0px
}

.header_table_style {
	color: #fafafa;
	background: #976a42;
	font-size: 11px;
	font-weight: bold;
	text-align: center
}

.outside_table_style {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666
}

.featured_text {
	color: #5f5f5f;
	background: #eeeeee;
	font-size: 10px;
	font-weight: bold;
	text-align: left
}

.user_acount_table_style {
	width: 95%;
	color: #000000;
	background: #ffffff;
	text-align: left
}

.user_account_cell_style {
	color: #000000;
	background: #eeeeee
}

.login_table_style {
	width: 90%;
	padding: 1px;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 0px;
	text-align: left
}

.lost_password_table_style{
	color: #5f5f5f;
	background: #ffffff
}

.registration_table_style {
	width: 70%;
	color: #5f5f5f;
	background: #ffffff;
	text-align: left
}

.login_page {
	width: 60%
}

.media_cell_style {
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 5px
}

.basket_cell_style {
	color: #5f5f5f;
	background: #eeeeee
}

.checkbox {
	color: #5f5f5f;
	background: #ffffff
}

.category_cell_style {
	color: #5f5f5f;
	background: #ffffff
}

.next_page_table_style{
	width: 100%;
	color: #000000;
	background: #ffffff;
	border-spacing: 0px
}

.invoice_table_style {
	width: 100%;
	padding: 0px;
	border-right: #eeeeee 1px solid;
	border-top: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif, sans-serif;
	font-size: 10px;
	border-spacing: 1px;
	text-align: left
}

.license_detail_table_style {
	text-align: left
}

.horizontal_line_style {
	width: 90%;
	border: 1px
}

.upper_line {
	border-top: #cccccc 1px solid
}

.bottom_line {
	border-bottom: #cccccc 1px solid
}

.left_line {
	border-left: #cccccc 1px solid
}

.right_line {
	border-right: #cccccc 1px solid
}



.category_listing_table_style {
	width: 98%;
	text-align: left
}

.photographer_menu_table_style {
	border: 0px solid;
	padding: 0px;
	width: 100%;
	color: #000000;
	background: #ffffff;
	border-spacing: 0px;
	text-align: center;
	height: 35px
}

.private_login_form_style {
	width: 300px;
	padding: 0px;
	border: 1px;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.private_login_header_cell_style {
	color: #fafafa;
	background: #976a42;
	text-align: left
}

.menu_table_style {
	border: 0px solid;
	margin: 0px;
	color: #000000;
	background: #eeeeee
}

.photographer_media_table_style {
	width: 750px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	text-align: left
}

.photographer_category_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_category_links_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_ftp_table_style {
	text-align: left
}

.photographer_media_operation_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_add_new_media_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.new_lightbox_confirm {
	width: 500px;
	padding: 0px;
	border-spacing: 1px;
	text-align: left
}

.photographer_media_detail_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_delete_confirm_table_style {
	width: 500px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_download_file_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_download_file_table_style {
	text-align: left
}

.photographer_reports_menu_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.photographer_current_order_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px;
	text-align: left
}

.last_12_month_report_table_style {
	width: 750px;
	padding: 0px;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px
}

.license_basket_table_style {
	padding: 1px;
	width: 100%;
	border-top: #eeeeee 1px solid;
	border-bottom: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	border-right: #eeeeee 1px solid;
	color: #5f5f5f;
	background: #ffffff;
	border-spacing: 1px
}

.photographer_register_success_table_style {
	width: 700px;
	text-align: left
}

.photographer_login_table_style {
	text-align: left
}

.photographer_forget_password_table_style {
	text-align: left
}

.photographer_register_table_style {
	text-align: left
}

.photographer_header_style {
	background: #eeeeee;
	color: #000000;
	text-align: left
}

.photographer_bottom_line {
	border-bottom: 1px solid #eeeeee
}

.other_lightbox_table_style {
	width: 95%;
	text-align: left
}

.paypal_error_table_style {
	width: 700px
}


.even_style {
	background: #f7f7f4;
	color: #5f5f5f
}

.odd_style {
	background: #f0f0eb;
	color: #5f5f5f
}

.column_title_style {
	background: #cccccc;
	color: #5f5f5f;
	font-weight: bold
}

.bg_top{
	color: #5f5f5f;
	background: #976a42}

.bg_function{
	color: #5f5f5f;
	background: #eeeeee;
	height: 26px
}

.line_bottom{
	border-top: 2px solid #976a42}

.bg_bottom_btn{
	background: url(../images/bg_btn.gif);
	height: 10px
}

.text_private{
	color: #fafafa;
	background: #976a42;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}

/*--- CSS preview template  */
.border_preview {
	border-right: 1px solid;
	border-top: 1px solid;
	border-left: 1px solid;
	border-bottom: 1px solid;
	color: #5f5f5f;
	background: #eeeeee;
	z-index: 100;
	position: absolute
}

.title_h2 {
	padding: 0px;
	text-align: left
}

.preview_temp_load {
	padding: 5px;
	text-align: center;
	vertical-align: middle
}


.checkout_info_contents_style{
	color: #5f5f5f;
	background: #fafafa
}

.bg_gallery_style{
	color: #5f5f5f;
	background: #ffffff
}

.user_card_info_pop_border{
	border-color: #5f5f5f
}

.bg_basket{
	color: #000000;
	background: #fafafa
}

.bg_header_basket{
	color: #000000;
	background: #eeeeee
}

.b-search {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 0em;
	text-align: right
}

.b-this {
	display: block! important
}

.class_form {
	margin: 0;
	padding: 0;
	width: 100%
}

.class_div{
	clear: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	display: block
}


	
/* added by mike*/
.required {
	color: red;
	/* form validation */
}
.left {
	float: left;
	width: 50%;
}

.right {
	float: right;
	width: 50%;
}

.center {
	text-align: center;
}
.clear {
	clear: both;
}


.dialog {
	padding: .3em;
	background-color: #ffcc00;
	border: 1px solid #ff9900;
	color: #333;
}

.close_window {
	position: absolute;
	right: 1em;
	top: 1em;
}

.fieldset_error {
	border: 1px solid red;
}

.fieldset_error legend {
	color: red;
}



.td-left {
	padding: .2em;
	text-align: left;
	vertical-align: middle;
}

.td-right {
	padding: .2em;
	text-align: right;
	vertical-align: middle;	
}

td.middle {
	vertical-align: middle;
}
.small {
	font-size: .8em;
}
/* show category stats in main cat listing*/
#user-main-cat span {
	cursor: help;
}



/* bar on top of each section with different content */
#section-information {
	margin-bottom: 1em;
	padding: .4em 2em .2em 2em;
	background-color: #ece9d8;	
	border-bottom: 1px solid #d1d1c2;	
	text-align: left;
	font-size: .9em;
	color: #976a42;
}


/* change number of thumb per page */
#display_thumb {
	width: auto;
	padding: .5em 2em;
	text-align: right;
	font-size: .9em;	
	color: #976a42;
}

/* toogle preview on/off */
#preview_media_toggle a {
	margin-left: 1em;
	padding: .2em 0 .2em 1.6em;
	background: #fff url(../images/order_history.gif) no-repeat 0% 50%;
}

/* slideshow button */
#slideshow a {
	margin: 1em;
	padding: .2em 0 .2em 1.6em;
	background: #fff url(../images/slide.gif) no-repeat 0% 50%;
}

/* category & media listings */

.category {
	min-height: 240px;
}

.category_header, .media_header {
	margin: 0 0 1em 0;
	text-align: center;
	border-bottom: 1px dotted #d1d1c2;
}

.category_header span, .media_header span {
	position: relative;
	top: .6em;
	padding: 0 5px;
	background-color: #fff;
	font-size: .8em;
}

div.category_table_style .category_item {
	float: left;
	width: auto;
	min-height: 240px;
	margin: .1em;
	background-color: #fafafa;	
	text-align: center;
	overflow: hidden;
}

div.media_table_style .gallery_item {
	float: left;
	width: auto;
	margin: .1em;	
}

div.media_table_style .media_item {
	float: left;
	width: 206px;
	margin: .1em;
	color: #333;
	text-align: center;
	vertical-align: center;
}


.prev_next_navigation {
	margin: 0;
	padding-right: 2em;
	text-align: right;
	font-size: .9em;
	color: #ddd;
}

.prev_next_navigation span.active {
	color: #333;
}

.breadcrumb {
	margin-left: 2.1em;
	font-size: .9em;
}


#table_products_overview {
	width: 56em;
	margin: 0 auto;
}

#table_products_overview td {
	padding: .2em;
}

#table_order_history {
	background-color: #f0f0f0;
	width: 100%;
	margin: 0 auto;
}

#table_order_history td {
	padding: .2em;
	background-color: #fff;
}

#agreement_contents {
	margin: 1em 2em;
	text-align: left;
	display:none	
}

input#agreement {
	margin: 0 .5em 0 0 !important;
	padding: 0;
}


#payment_option_form {
	position: relative;
	margin: auto;
	background-color: #fff;
	color: #333;
}

#payment_option_form fieldset {
	border: none;
}

#payment_option_form p a {
	#color: #333;
}

#choose_payment_option {
	width: 100%;
}



.table {
	width: 100%;
}


body#invoice {
	width: 600px;
	margin: auto;
	background-color: #fff;
	background-image: none;
}

body#invoice div {
	margin-bottom: 1em;
	border: 1px solid #f5f5f5;
}



#card_code_information {
	padding: 5px;
	border: 1px solid #ece9d8;
	text-align: left;
	font: .9em
}
/* lightbox actions list */

ul#lightbox_actions {
	margin: 1em 0;
	padding: .5em 0;
	text-align: center;
}

ul#lightbox_actions li {	
	display: inline;
	padding-right: .5em;
}

ul#lightbox_actions li#send_lightbox a {
	padding-left: 1.6em;
	background: #fff url(../images/mail.gif) no-repeat 0% 50%;
}

ul#lightbox_actions li#empty_lightbox a {
	padding-left: 1.6em;
	background: #fff url(../images/trash.gif) no-repeat 0% 50%;
}

ul#lightbox_actions li#refresh_lightbox a {
	padding-left: 1.6em;
	background: #fff url(../images/refresh.gif) no-repeat 0% 50%;
}

ul#lightbox_actions li#manage_lightbox a {
	padding-left: 1.6em;
	background: #fff url(../images/configure.gif) no-repeat 0% 50%;
}

ul#lightbox_actions li#lightbox_slideshow a {
	padding-left: 1.6em;
	background: #fff url(../images/slide.gif) no-repeat 0% 50%;
}

#lightbox_table {
	width: 46em;
	margin: 1em;
	background: #f8f8f8;
	border-collapse: separate;
}

#lightbox_table td, #lightbox_table th  {
	padding: .2em;
	background-color: white;
	vertical-align: center;
}

ul#lightbox_collections {
	margin: 1em 0;
	padding: .5em 0;
	text-align: center;
}

ul#lightbox_collections li {	
	display: inline;
	padding-right: .5em;
}

ul#lightbox_collections li#create_lightbox_collection a {
	padding-left: 1.6em;
	background: #fff url(../images/add.gif) no-repeat 0% 50%;
}

ul#lightbox_collections li#list_lightbox_collection a {
	padding-left: 1.6em;
	background: #fff url(../images/other_lightbox.gif) no-repeat 0% 50%;
}

ul#lightbox_collections li#close_lightbox_collections a {
	padding-left: 1.6em;
	background: #fff url(../images/delete.gif) no-repeat 0% 50%;
}


/* account actions */

ul#account_actions {
	margin: 1em 0;
	padding: .5em 0;
	text-align: center;
}

ul#account_actions li {	
	display: inline;
	padding-right: .5em;
}

ul#account_actions li#account_orders a {
	padding-left: 1.6em;
	background: #fff url(../images/home_icon.gif) no-repeat 0% 50%;
}

ul#account_actions li#account_payment a {
	padding-left: 1.6em;
	background: #fff url(../images/money.gif) no-repeat 0% 50%;
}

ul#account_actions li#account_my_profile a {
	padding-left: 1.6em;
	background: #fff url(../images/edit.gif) no-repeat 0% 50%;
}

ul#account_actions li#account_logout a {
	padding-left: 1.6em;
	background: #fff url(../images/logout_icon.gif) no-repeat 0% 50%;
}



/* horizontal & vertical layout */

#navigation {
	float: left;
	width: 100%;
	margin-top: 2em;
	clear: both;
}

#navigation h3 {
	display: none;
}

#cat_listing {
	float: left;
	width: auto;
	margin: 0 1em;
	padding: 3px 10px 0 10px;
	background-color: #ece9d8;	
}

/* vertical menu */

ul#menu {
	float: right;
	width: auto;	
	margin: 0;
	padding: 0;
}

ul#menu li {
	float: left;
	margin: 0 1px;
	padding: 0;
	list-style: none;
	list-style-image: none;	
}

ul#menu li a {
	display: block;
	width: auto;
	padding: 3px 8px;
	background-color: #ece9d8;
	font-size: 100%;
	color: #976a42;
}

ul#menu li a:hover {
	color: #333;
	text-decoration: none;
}


/* registration form */
#new_customer_form label {
	float: left;
	width: 14em;
	display: block;
	margin: .4em 0;
}

#new_customer_form input,
#new_customer_form textarea,
#new_customer_form select {
	float: left;
	display: block;
	margin: .4em 1em .4em 0;
	padding: .1em .2em;
}

#new_customer_form br {
	clear: both;	
}
/* update profile */

#update_profile_form label {
	float: left;
	width: 14em;
	display: block;
	margin: .4em 0;
}

#update_profile_form input,
#update_profile_form textarea,
#update_profile_form select {
	float: left;
	display: block;
	margin: .4em 1em .4em 0;
	padding: .1em .2em;
}

#update_profile_form br {
	clear: both;	
}
/* login form */

#login_form label {
	float: left;
	width: 10em;
	display: block;
	margin: .4em 0;
}

#login_form input {
	float: left;
	display: block;
	margin: .4em 1em .4em 0;
	padding: .1em .2em;
}

#login_form br {
	clear: both;	
}



table#shipping_information {
	width: 30em;
	margin: 0 auto 1.5em auto;
	padding: 0;
	border-collapse: collapse;
	border: 1em solid #fafafa;
	text-align: left;
}

table#shipping_information td {
	padding: .2em .3em;
	border: 1px solid #eee;
}


#basket_products, .basket_products {
	width: 96%;
	margin: 1em auto;	
}

#basket_payment_info {
	width: 96%;
	margin: 1em auto;
}




#login_area {
	width: 50em;
	margin: auto;
}

/* courtesy menu */

#courtesy ul.menu {
	margin: 0;
	padding: 0 2em 0 0;
}

#courtesy ul.menu li {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;	
}

#courtesy ul.menu li a {
	display: block;
	width: auto;
	margin-bottom: 1px;
	padding: .1em 0;
	text-indent: .5em;
	font-size: .8em;
	color: #d1d1c2;
}

#courtesy ul.menu li a:hover {
	color: #fff;
	text-decoration: none;
}

#courtesy ul.menu li a.active {
	text-decoration: none;
}





#search-box {
	margin: 0 0 1em 0;
	background: #f8f8f8;
}


/*
.payment-method {
	float: left;
	width: 48%;
}

.cart-login {
	width: 48%;
	text-align: right;
}
*/



#login_sec {
	width: 300px;
	margin: 0 auto;
	padding: 0 5px;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
}

#login_sec a {
	color: #333;
}


#iptc_table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

#iptc_table th {
	width: 150px;
	text-align: left;
	vertical-align: top;	
}

#iptc_table td {
	vertical-align: top;	
}

#iptc_table td.label {
	width: 150px;
	vertical-align: top;
}

#metadata_table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

#metadata_table th {
	width: 150px;
	text-align: left;
	vertical-align: top;	
}


#send_lightbox {
	width: 500px;
}

#send_lightbox th {
	width: 100px;
}

.cart_stats_full {
	padding-left: 22px;
	background: transparent url(../images/shopping-cart2.gif) no-repeat 0% 50%;	
}

.cart_stats_empty {
	padding-left: 22px;
	background: transparent url(../images/shopping-cart.gif) no-repeat 0% 50%;
}

/*
.switch_payment_method {
	padding-left: 24px;
	background: transparent url(../images/credit_icon.gif) no-repeat 0% 50%;
}
*/


/* search box */
#keywordsearch {
	float: right;
	width: 28em;
	margin: 0 1.4em 0 1px;
	padding: 2px 6px;
	background-color: #ece9d8;
}

#keywordsearch h3 {
	display: none;	
}

#search {
	float: left;
}

a.advanced_search_link {
	float: right;
	width: auto;
	/*padding-left: 22px;
	background: transparent url(../images/search2.gif) no-repeat 0% 50%;*/
}

#b-query {
	width: 12em;
	border: #d1d1c2 1px solid;
	background: #fff;
	color: #333;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif, sans-serif
}

#b-searchbtn {
	background-color: inherit;
	border: none;
	color: #333;
}

a.add_to_cart {
	padding-left: 24px;
	background: transparent url(../images/add_to_cart_icon.gif) no-repeat 0% 50%;
	color: #333;
}

a.close {
	padding-left: 24px;
	background: transparent url(../images/delete.gif) no-repeat 0% 50%;
}


body#event_login {
	background: #fff url(../images/theme/header_bg.png) repeat-x 0px 0px;	
}

body#event_login div#login_form {
	position: absolute;
  left: 50%;
  top :50%;
  width: 290px;
  height: 140px;
  margin-left: -145px; 
  margin-top: -70px;
  background-color: #fff;	
}

body#event_login div#login_form fieldset {
	width: 280px;
	margin: 0;
	padding: 10px;
	border: none;	
}

body#event_login div#login_form h3 {
	margin: 0 0 .5em -1em;
}


#media_detail_section {

}

#media_detail_section .left {
	margin: 0 0 0 2em;
	padding: 5px;
	width: 46%;
	border: 1px solid #ece9d8;
}

#media_detail_section .right {
	margin: 0 2em 0 0;
	width: 46%	
}


#narrow {
	margin: .5em auto 0 auto;
	padding: 0 1em 2em 1em;
	max-width: 900px;
	border-left: 1px solid #ece9d8;
	border-right: 1px solid #ece9d8;
	clear: both;
}

#narrow h3 {
	margin-bottom: 1em;
}

#download_now {
	width: auto;
	padding: .5em;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ece9d8;	
}
