body
{
	font-family: 'Century Gothic', 'Gentium Basic', 'Gentium Book Basic', 'URW Gothic L';
	font-size: 12px;
	color: #959595;
}

*:focus
{
	outline: none;
}

strong
{
	color: inherit;
	font-size: inherit;
}

body
{
	background: #111111;
	margin: 0px;
	padding: 0px;
}

h1, h2, h3
{
	color: #F66801 !important;
}

h1
{
	font-size: 18pt !important;
	font-weight: bold !important;
}

h2
{
	font-size: 14pt !important;
	font-weight: normal !important;
}

h2 img
{
	vertical-align: middle;
}

h3
{
	margin-top: 35px !important	;
	font-size: 12pt;
	font-weight: normal !important;
}

p
{
	text-align: justify;
	margin: 0px 0px 10px 0px;
	text-indent: 0px;
}

input, textarea, option, select, .misc-button
{
	font-size: 10pt;
	font-family: 'Arial', 'Liberation Sans', 'DejaVu Sans' !important;
}

select
{
	padding: 3px 6px 3px 6px;
}

select, option
{
	color: #222222;
}

input[type=text], input[type=password], textarea
{
	min-width: 200px;
}

input[type=text], input[type=password], textarea
{
	border: solid 1px #333333;
	background: #111111;
	color: #888888;
	padding: 4px;
	margin: 5px 10px 5px 0px;
	-webkit-transition: border-color 0.4s;
	-webkit-box-shadow: inset 0px 3px 6px #000000;
	-moz-box-shadow: inset 0px 3px 6px #000000;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus
{
	border-color: #555555;
	color: #aaaaaa;
	text-shadow: 1px 1px 1px black;
}

textarea
{
	min-height: 94px;
	min-width: 280px;
}

input[type=button], input[type=submit], button, .misc-button
{
	display: inline-block;
	background: #222222;
	border-top: solid 1px #2f2f2f;
	border-left: solid 1px #2f2f2f;
	border-right: solid 1px #202020;
	border-bottom: solid 1px #202020;
	outline: none;
	padding: 5px 10px 5px 10px;
	color: #888888 !important;
	margin: 5px 10px 5px 0px;
	cursor: pointer;
	min-width: 70px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	text-shadow: 0px 1px 1px #111111;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: inset 0px -10px 10px #1d1d1d, inset 0px 4px 10px #272727, 0px 2px 3px #000000;
	-webkit-box-shadow: inset 0px -10px 10px #1d1d1d, inset 0px 4px 10px #272727, 0px 2px 3px #000000;
}

input[type=button]:hover, input[type=submit]:hover, input[type=button]:focus, input[type=submit]:focus, button:hover, button:focus, .misc-button:hover, .misc-button:focus
{
	color: #aaaaaa;
	background: #2c2c2c;
	text-shadow: 0px 1px 1px black;
	-moz-box-shadow: inset 0px -10px 10px #262626, inset 0px 4px 10px #2f2f2f, 0px 2px 3px #050505;
	-webkit-box-shadow: inset 0px -10px 10px #262626, inset 0px 4px 10px #2f2f2f, 0px 2px 3px #050505;
}

input[type=button]:active, input[type=submit]:active, .misc-button:active, button:active, .misc-pressed
{
	border-left: solid 1px #1c1c1c;
	border-top: solid 1px #1c1c1c;
	border-bottom: solid 1px #2f2f2f;
	border-right: solid 1px #2f2f2f;
	-moz-box-shadow: inset 0px 3px 10px #000000, inset 0px -3px 6px #2f2f2f;
	-webkit-box-shadow: inset 0px 3px 10px #000000, inset 0px -3px 6px #2f2f2f;
}

/*input[type=button], input[type=submit], button, .misc-button
{
	display: inline-block;
	background: #666666;
	border: solid 1px #333333;
	outline: none;
	padding: 4px 10px 4px 10px;
	color: #888888;
	margin: 5px 10px 5px 0px;
	cursor: pointer;
	min-width: 70px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-shadow: inset 0px 3px 5px #181818, inset 0px -10px 10px #000000, 0px 3px 3px #000000;
	-webkit-border-radius: 3px;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.2s;
	-moz-border-radius: 3px;
	-moz-box-shadow: inset 0px 3px 5px #181818, inset 0px -10px 10px #000000, 0px 3px 3px #000000;
}

.misc-button img, button img
{
	vertical-align: middle;
	margin-right: 5px;
}

input[type=button]:hover, input[type=submit]:hover, input[type=button]:focus, input[type=submit]:focus, button:hover, button:focus, .misc-button:hover, .misc-button:focus
{
	background: #191919;
	color: #aaaaaa;
	text-shadow: 0px 1px 1px black;
	-webkit-box-shadow: inset 0px 3px 5px #222222, inset 0px -10px 10px #0a0a0a, 0px 3px 3px #000000;
	-moz-box-shadow: inset 0px 3px 5px #222222, inset 0px -10px 10px #0a0a0a, 0px 3px 3px #000000;
	box-shadow: inset 0px 3px 5px #222222, inset 0px -10px 10px #0a0a0a, 0px 3px 3px #000000;
}

input[type=button]:active, input[type=submit]:active, .misc-button:active, button:active, .misc-pressed
{
	background: #111111;
	text-shadow: 0px -1px 1px #000000;
	-webkit-box-shadow: inset 0px 3px 4px #000000, inset 0px -1px 1px #999999;
	-moz-box-shadow: inset 0px 3px 4px #000000, inset 0px -1px 1px #999999;
	box-shadow: inset 0px 3px 4px #000000, inset 0px -1px 1px #999999;
}
*/
input[type=checkbox], input[type=radio]
{
	margin-right: 10px;
}

label
{
	margin-right: 10px;
}

a, .misc-clickable
{
	font-size: inherit;
	color: #F66801;
	text-decoration: none;
	border: none;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

a:visited
{
	color: #F66801;
}

a:hover, .misc-clickable:hover
{
	color: #FFA564;
}

a img
{
	border: none;
}

#main-container
{
	width: 900px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
}

#upper-content
{
	display: block;
	width: 100%;
	margin: 0px;
	padding: 5px 5px 8px 0px;
}

#logo-container, #cart-container, #upper-menu-container
{
	display: inline-block;
	vertical-align: bottom;
	padding: 0px;
	margin: 0px;
}

#cart-container,  #upper-menu-container
{
	float: right;
}

#logo-container
{
	position: relative;
	/*left: 20px;*/
}

#logo-container img
{
	vertical-align: bottom;
}

#main-control-container
{
	float: right;
	text-align: right;
	margin-top: 85px;
}

#cart-container
{
	margin-top: -9px;
}

#cart-container img
{
	position: relative;
	top: 7px;
}

#cart-info, #cart-info-total, #cart-item-label
{
	font-size: 15px;
	color: #F66801;
}

#upper-menu-container
{
	/*width: 430px;*/
	font-size: 15px;
}

.horiz-menu-list
{
	font-size: inherit;
	display: block;
	padding: 0px;
	margin: 0px;
	float: right;
}

.horiz-menu-list li
{
	font-size: inherit;
	display: inline-block;
	padding-left: 20px;
	cursor: pointer;
}

.horiz-menu-list li a
{
	color: inherit;
}

.horiz-menu-list li:hover
{
	color: #F66801;
}

.menu-active
{
	color: #F66801;
}

#main-content
{
	min-height: 500px;
}

#bottom-content
{
	display: block;
	padding: 10px 0px 20px 0px;
	font-size: 11px;
	width: 100%;
	border-top: solid 1px #666666;
}

#bottom-note, #bottom-menu-container
{
	display: inline-block;
	vertical-align: top;
	font-size: inherit;
}

#bottom-menu-container
{
	float: right;
}

#main-pane
{
	display: table-row;
}

#left-pane, #right-pane
{
	display: table-cell;
	vertical-align: top;
	margin: 0px;
}

#left-pane
{
	padding: 5px;
	width: 670px;
	height: 470px;
	background: url('../images/system/loading-image-4.gif') no-repeat center center;
}

#left-pane img
{
	border: solid 1px #f66801;
	position: absolute;
	margin: 0px;
	padding: 0px;
	opacity: 0;
}

#right-pane
{
	padding: 5px 0px 5px 5px;
}

#right-pane-top, #right-pane-bottom
{
	width: 230px;
	height: 230px;
	overflow: hidden;
	border: solid 1px #333333;
}

#right-pane-bottom
{
	margin-top: 7px;
}

#bottom-pane
{
	padding: 0px 0px 10px 5px;
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

#bottom-pane div
{
	display: table-cell;
}

#bottom-pane div:first-child
{
	width: 280px;
	padding-right: 60px;
}
	
#bottom-pane div:nth-child(2)
{
	width: 230px !important;
	/*padding-left: 20px !important;*/
}

#bottom-pane div:last-child
{
	width: 200px;
}

#misc-shade
{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #111111;
	opacity: 0.7;
	text-align: right;
	vertical-align: top;
}

.misc-popup-box
{
	position: fixed;
	top: 100px;
	min-width: 200px;
	max-width: 400px;
	background: #151515;
	background: -webkit-gradient(linear, left top, left bottom, from(#151515), to(#101010));
	text-align: left;
	padding: 10px 10px 16px 10px;
	border: solid 6px #222222;
	z-Index: 9000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 5px 5px #000000;
	-moz-box-shadow: 0px 5px 5px #000000;
	box-shadow: 0px 5px 5px #000000;

}

.misc-popup-box h2, .misc-popup-box label
{
	font-weight: bold !important;
	margin-left: 10px !important;
}

.misc-popup-box .misc-description
{
	margin-left: 10px !important;
}

.misc-popup-box .info-page-controls
{
	margin-left: 10px;
}

#loadingstatus
{
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 14pt;
	font-weight: bold;
	vertical-align: middle;
	color: #f66801;
}

#loadingstatus img
{
	vertical-align: middle;
	margin-right: 16px;
}

#shade-info
{
	display: block;
	text-align: left;
	position: fixed;
	font-size: 16pt;
	font-weight: bold;
	bottom: 20px;
	right: 20px;
	padding: 10px;
	color: #f66801;
}

#shade-info img
{
	margin-right: 10px;
}

.small-article-list
{
	margin: 8px 0px 0px 15px;
	padding: 0px;
}

.small-article-list li
{
	font-size: 8pt;
}

.small-article-list a
{
	color: #959595;
}

.small-article-list a:hover
{
	color: #F66801;
}

.misc-opacity
{
	opacity: 0.7;
}

.misc-inset-shadow
{
	-webkit-box-shadow: inset 0px 3px 6px #000000;
	-moz-box-shadow: inset 0px 3px 6px #000000;
	box-shadow: inset 0px 3px 6px #000000;
}

.misc-small-inset-shadow
{
	-webkit-box-shadow: inset 1px 2px 3px #000000;
	-moz-box-shadow: inset 1px 2px 3px #000000;
	box-shadow: inset 1px 2px 3px #000000;
}

.misc-shadow
{
	-webkit-box-shadow: 0px 5px 5px #000000;
	-moz-box-shadow: 0px 5px 5px #000000;
	box-shadow: 0px 5px 5px #000000;
}

.misc-hidden
{
	display: none !important;
}

.misc-visible
{
	display: block !important;
}

.misc-inline-block
{
	display: inline-block !important;
}

.misc-bordered-all
{
	border: solid 1px #333333;
}

.misc-highlight
{
	color: #FFFACD !important;
}

.misc-title
{
	font-size: 14px;
	color: #F66801;
}

.misc-description
{
	display: block;
	font-size: 12px;
}

.misc-inset
{
	float: right;
	margin: 5px 18px 18px 18px;
}

.misc-critical
{
	color: #FF6347;
}

.misc-fine
{
	color: #9ACD32;
}

.misc-active
{
	color: #87CEFA;
}

.misc-error
{
	display: block !important;
	color: red;
	margin-top: 5px;
}

.misc-floated-right
{
	float: right;
}

.misc-floated-right-small
{
	font-size: 8pt;
	float: right;
	margin-right: 10px;
}

.misc-right-aligned
{
	text-align: right !important;
}

.misc-top-aligned
{
	vertical-align: top !important;
}

.misc-centered
{
	text-align: center !important;
}

.misc-bottom-line
{
	border-bottom: solid 1px #333333;
}

.misc-top-line
{
	border-top: solid 1px #333333;
}

.misc-nowrap
{
	white-space: nowrap;
}

.misc-block-center
{
	display: block;
	text-align: center;
	padding: 15px 8px 8px 8px;
}

.misc-bold
{
	font-weight: bold;
}

.misc-rounded-corners
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.misc-container-1337-lol-lol
{
	display: block;
	padding: 10px;
}

input[type=text].misc-small-input
{
	text-align: center;
	min-width: 10px;
	width: 40px;
}

.content-standard
{
	border-top: solid 1px #666666;
	padding: 10px 10px 20px 10px;
	min-height: 300px;
}

.content-standard-text
{
	font-size: 12px;
}

.basic-form
{
	display: block;
	padding: 0px;
	margin: 10px 10px 20px 0px;
}

.basic-form li
{
	display: block;
}

.basic-form span, .basic-form label
{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.basic-form label
{
	padding-right: 10px;
}

.basic-form label:first-child
{
	width: 100px;
}

li.basic-form-controls
{
	display: table;
	border: solid 1px yellow;
}

.basic-form-controls *
{
	display: inline;
}

.viewmode-toggle
{
	opacity: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
}

.viewmode-toggle:hover
{
	opacity: 1;
}

.basic-gallery-container
{
	text-align: center;
}

.basic-gallery-title
{
	display: block;
	font-size: 11pt;
	padding: 8px;
}

.basic-gallery-summary
{
	text-align: justify;
	font-size: 9pt;
	margin: 10px 5px 15px 5px;
}

.basic-gallery-badge-container
{
	position: absolute;
	width: inherit;
	height: inherit;
}

.basic-gallery-badge-container img
{
	top: -8px;
	right: -7px;
}

.basic-gallery-image-content
{
	position: absolute;
	width: inherit;
	height: inherit;
	overflow: hidden;
}

.basic-gallery-image-content img
{
	left: 0;
}

.basic-gallery-image-container img
{
	position: absolute;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.basic-gallery-image-content img:last-child
{
	opacity: 1;
}

.basic-gallery-container li:hover .basic-gallery-image-content img:last-child
{
	opacity: 0;
}

.basic-gallery-twinpane .basic-gallery-image-content
{
	z-index: -1;
}

.basic-gallery-twinpane .basic-gallery-text-container
{
	width: inherit;
	height: inherit;
	font-weight: bold;
	position: absolute;
}

.basic-gallery-twinpane .basic-gallery-label
{
	font-size: 12pt;
	color: white;
	position: absolute;
	right: 18px;
	bottom: 18px;
}

.basic-gallery-label
{
	display: block;
	color: inherit;
	font-size: 9pt;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.basic-gallery-description
{
	color: inherit;
	font-size: 9pt;
	cursor: pointer;
}

.basic-gallery-icons, .basic-gallery-twinpane
{
	display: table-row;
}

.basic-gallery-icons li
{
	display: table-cell;
	overflow: hidden;
	margin: 8px;
	float: left;
	width: 204px;
}

.basic-gallery-twinpane li
{
	display: table-cell;
	margin: 5px;
	float: left;
	width: 430px;
}

.basic-gallery-icons .basic-gallery-image-container, .basic-gallery-icons .basic-gallery-text-container
{
	display: block;
	text-align: center;
	vertical-align: middle;
}

.basic-gallery-icons .basic-gallery-text-container
{
	margin-top: 10px;
}

.basic-gallery-twinpane .basic-gallery-image-container
{
	display: block;
	text-align: center;
	vertical-align: middle;
}

.basic-gallery-icons .basic-gallery-image-container
{
	overflow: hidden;
	width: 200px;
	height: 200px;
	padding: 0px;
	margin: 0px;
	border: solid 1px #333333;
}

.basic-gallery-twinpane .basic-gallery-image-container
{
	overflow: hidden;
	width: 430px;
	height: 150px;
	margin: 0px;
	padding: 0px;
	border: solid 1px #333333;
}

.basic-gallery-twinpane .basic-gallery-image-container img
{
	min-width: 430px;
	max-width: 450px;
}

.basic-gallery-icons .basic-gallery-image-content img
{
	width: 200px;
}

.basic-gallery-icons .basic-gallery-description, .basic-gallery-twinpane .basic-gallery-description
{
	display: none;
}

.basic-gallery-icons .basic-gallery-text-container
{
	color: #959595;
}

.basic-gallery-icons li:hover .basic-gallery-text-container
{
	color: #F66801;
}

.gallery-controls-container
{
	border-top: solid 1px #666666;
	vertical-align: middle;
}

.pulldown-menu
{
	display: inline-block;
	margin: 0px;
	padding: 10px;
}

.pulldown-menu > li
{
	display: inline-block;
	padding: 0px 5px 0px 5px;
	cursor: pointer;
}

.pulldown-menu > li > a
{
	font-size: 14px;
	cursor: pointer;
	color: inherit;
}

.pulldown-menu > li:hover > a
{
	color: #F66801;
}

.pulldown-menu > li:hover > ul
{
	display: table-row;
}

.pulldown-menu > li:nth-child(5) > ul
{
	max-width: 200px;
}

.pulldown-menu > li:nth-child(5) > ul > li
{
	display: table-cell;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 80px;
	float: left;
}

.pulldown-menu > li > ul
{
	z-index: 10;
	border: solid 1px #333333;
	background: #111111;
	background: rgba(17,17,17,0.97);
	position: absolute;
	display: none;
	padding: 5px;
	margin: 0px;
	min-width: 200px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 2px 5px #000000;
	-moz-box-shadow: 0px 2px 5px #000000;
	box-shadow: 0px 2px 5px #000000;
}

.pulldown-menu > li > ul > li
{
	vertical-align: middle;
	display: block;
	padding: 3px 6px 3px 6px;
	border: solid 1px transparent;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.pulldown-menu > li > ul > li > a
{
	color: inherit;
	display: block;
	vertical-align: middle;
	text-align: left;
}

.pulldown-menu > li > ul > li:hover
{
	border-top: solid 1px #F07B26;
	border-left: solid 1px #F07B26;
	border-right: solid 1px #BC5E18;
	border-bottom: solid 1px #BC5E18;
	background: #CF5700;
	color: #111111;
	-webkit-box-shadow: inset 0px 3px 5px #E05E00, inset 0px -10px 10px #BF5000, 0px 3px 3px #000000;
	-moz-box-shadow: inset 0px 3px 5px #E05E00, inset 0px -10px 10px #BF5000, 0px 3px 3px #000000;
	box-shadow: inset 0px 3px 5px #E05E00, inset 0px -10px 10px #BF5000, 0px 3px 3px #000000;
}

.pulldown-menu > li > ul > li > a > img
{
	max-width: 32px;
	max-height: 24px;
	vertical-align: middle;
	margin-right: 4px;
}

.small-container
{
	display: inline-block;
	width: 14px;
	height: 14px;
}

.simple-pagination
{
	display: inline-block;
	float: right;
	margin: 0px;
	padding: 10px;
}

.simple-pagination li
{
	display: inline-block;
	margin-right: 8px;
	font-size: 9pt;
}

.simple-pagination li a
{
	color: #959595;
}

.simple-pagination li:hover a
{
	color: #F66801;
}

.simple-pagination-current
{
	color: #F66801;
}

.image-box
{
	float: left;
	padding: 0px 10px 0px 5px;
	margin: 5px;
}

.breadcrumbs
{
	display: inline-block;
	padding: 0px;
	margin: 0px;
	font-size: inherit;
}

.breadcrumbs li
{
	display: inline;
	font-size: inherit;
	margin-right: 3px;
}

.breadcrumbs li a
{
	font-size: inherit;
	color: inherit;
}

.breadcrumbs li a:hover
{
	color: #F66801;
}

.breadcrumbs li:last-child a
{
	color: #F66801;
}

.product-info
{
	display: table-row;
}

.product-image-box
{
	display: table-cell;
	width: 400px;
	text-align: center;
}

.product-image-box img
{
	cursor: pointer;
}

.product-big-image-box
{
	display: block;
	margin: 5px 0px 10px 0px;
	max-width: 400px;
	max-height: 400px;
	overflow: hidden;
	border: solid 1px #333333;
}

.product-big-image-box img
{
	max-width: 400px;
	max-height: 600px;
}

.product-description
{
	padding-left: 10px;
	display: table-cell;
	vertical-align: top;
}

.product-small-image-box
{
	width: 100%;
	min-height: 60px;
	vertical-align: top;
	text-align: center;
}

.product-small-image
{
	float: left;
	display: inline-block;
	vertical-align: top;
	width: 90px;
	height: 90px;
	overflow: hidden;
	margin-right: 10px;
	border: solid 1px #333333;
}

.product-small-image:last-child
{
	margin: 0px;
}

.product-small-image img
{
	min-height: 60px;
	max-width: 90px;
}

#product-form-container
{
	display: inline-block;
	vertical-align: top;
	width: 630px;
}

/*.product-form-container > div:last-child
{
	vertical-align: top;
	text-align: right;
}*/

.product-form
{
	display: inline-block;
	padding: 0px;
	width: 100%;
	vertical-align: top;
	text-align: left;
	/*position: absolute*/
	margin: 20px 0px 0px 0px;
}

.product-form > li
{
	display: block;
	border-bottom: solid 1px #333333;
}

/*.product-form > li:hover
{
	background: #211610;
}*/

.product-form > li > div + input:active
{
	background: red;
}

.product-form > li:last-child
{
	border-bottom: none;
}

.product-form-controls
{
	display: block;
	margin-bottom: 5px;
}

.product-form-controls label, .product-form-controls input, .product-form-controls select, .product-form-controls span
{
	display: inline-block;
}

.product-form-controls label, .product-form-type label
{
	padding: 5px 10px 5px 10px;
}

.product-form-controls span
{
	padding: 0px;
}

.product-form-controls span:last-child
{
	float: right;
	margin-top: -2px;
}

.product-form-controls select
{
	margin-bottom: 5px;
	width: 100px;
}

.product-form-controls select, .product-form-controls input
{
	margin-right: 10px;
}

.product-form-controls input[type=button]
{
	margin-left: 20px;
}

.product-form-type
{
	display: block;
	padding-top: 5px;
	min-height: 50px;
}

.product-form-type label
{
	display: block;
	color: #F66801;
	padding-right: 10px;
	min-width: 130px;
	vertical-align: top;
	min-height: 30px;
}

.product-form-type > label > span
{
	float: right;
	margin-left: 10px;
	color: #F66801;
}

.product-form-type > label > span > span
{
	margin: 0px;
	padding: 0px;
	color: inherit;
	display: block;
	font-size: 14px;
	text-align: right;
}

.product-form-legend
{
	display: block;
	background: #222222;
	padding: 5px 0px 5px 10px;
	margin-top: 30px;
}

.product-form-legend a
{
	font-size: 10px;
	color: #959595;
	display: inline-block;
	padding: 0px 20px 0px 8px;
}

.product-form-legend a:hover
{
	color: white;
}

.product-form-legend img
{
	vertical-align: middle;
	margin-right: 8px;
}

.product-form-price
{
	min-width: 120px;
}

.product-form-oldprice
{
	color: #B8662A !important;
	font-size: 12px !important;
	text-decoration: line-through;
}

.product-form-highlighted
{
	background: #211610;
}

#recommend-box
{
	overflow: hidden;
	display: inline-block;
	padding: 0px 0px 10px 20px;
	margin-top: 30px;
	margin-left: 40px;
	width: 170px;
	border-left: solid 1px #333333;
	text-align: center;
	vertical-align: top;
}

#recommend-box label
{
	display: block;
	font-weight: bold;
	color: #aaaaaa;
	margin: 0px 10px 10px 0px;
}

.recommend-image
{
	display: block;
	margin: 10px;
	overflow: hidden;
}

.recommend-image img
{
	border: solid 1px #333333;
}

.cart-display
{
	display: table;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 5px;
}

.cart-display > li
{
	display: table-row;
}

.cart-display > li > span
{
	display: table-cell;
	color: inherit;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	border: inherit;
}

.cart-display > li:first-child > span
{
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.cart-display > li:nth-child(2) > span
{
	padding-top: 10px;
}

.cart-display-image-box
{
	text-align: center;
}


.cart-display-image-box img
{
	max-width: 100px;
}

.cart-display-footer
{
	font-weight: bold;
}

.cart-panel, .cart-panel-4
{
	display: table;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 5px;
}

.cart-panel > li, .cart-panel-4 > li
{
	display: table-row;
}

.cart-panel > li:hover
{
	background: #240F00;
}

.monogram-text
{
	color: #f66801;
}

.cart-panel > li > div, .cart-panel-4 > li > div
{
	display: table-cell;
	vertical-align: top;
	text-align: left;
	padding: 8px;
	border-bottom: solid 1px #333333;
}

.cart-panel-4 > li:last-child > div
{
	border: none;
}

.cart-panel-4 > li > div:last-child > span
{
	display: block;
}

.cart-panel-4-grandtotal
{
	display: block;
	text-align: right;
	font-weight: bold;
	margin-bottom: 10px;
}

.cart-panel > li > div:last-child, .cart-panel-4 > li > div:last-child
{
	text-align: right;
}

.cart-panel > li:first-child > div
{
	border-top: solid 1px #333333;
}

.cart-panel > li > div:last-child > input[type=button]
{
	min-width: 115px !important;
}

.cart-itemimage-box
{
	width: 100px;
}

.cart-itemimage-box a
{
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border: solid 1px #333333;
}

.cart-itemimage-box img
{
	max-width: 100px;
}

.cart-iteminfo-productname
{
	display: block;
	color: #F66801;
	font-size: 11pt;
}

.cart-iteminfo-productcode
{
	display: block;
}

.cart-iteminfo-bottomrow
{
	margin-top: 10px;
	font-size: 12px;;
}

.cart-iteminfo-bottomrow > span
{
	display: block;
	font-size: inherit;
	vertical-align: middle;
}

#point-used input[type=button]
{
	margin-top: 0px;
}

#cart-proceed-button, #cart-continue-shopping
{
	color: #888888 !important;
}

.basic-table
{
	display: table;
	padding: 5px 5px 10px 5px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.basic-table > li
{
	display: table-row;
}

.basic-table > li > span
{
	display: table-cell;
	font-weight: inherit;
	color: inherit;
	padding: 3px 5px 3px 5px;
	border: inherit;
}

.basic-table > li > span:first-child
{
	min-width: 200px;
	text-align: left;
	padding-left: 10px;
}

.basic-table > li > h2
{
	padding-left: 10px;
}

.basic-table-header
{
	font-weight: bold;
	text-align: center;
}

.basic-table > li:first-child > span:first-child
{
	text-align: left;
}

.basic-table > li > span.basic-table-highlighted
{
	padding-top: 15px;
	color: #F66801;
}

.basic-table > li > span > label
{
	display: inline-block;
	min-width: 80px;
}

.guestbook-post-container
{
	margin: 90px 0px 20px 0px;
}

.guestbook-post-list
{
	display: block;
	padding: 5px;
	margin: 0px;
}

.guestbook-post-list > li
{
	display: block;
}

.guestbook-name
{
	color: #F66801;
	font-size: 11pt;
}

.guestbook-time
{
	display: block;
	font-size: 11px;
	color: #666666;
	margin-bottom: 5px;
}

.guestbook-text
{
	display: block;
	margin-bottom: 15px;
}

#guestbookform
{
	width: 100%;
}

#guestbook_message
{
	width: 100%;
	min-height: 100px;
}

.captcha-container
{
	background: #111111 url('../images/captcha.png') no-repeat center center;
	width: 207px;
	height: 40px;
	border: solid 1px #333333;
	margin: 5px 0px 5px 0px;
}

.basic-form .upload-field-container
{
	display: inline-block;
}

.upload-field-container input[type=button], .upload-field-container input[type=file]
{
	width: 200px;
}

.upload-field-container input[type=file]
{
	position: absolute;
	padding: 0px;
	margin: 6px 0px 0px 0px;
	z-index: 1337;
	opacity: 0;
}

.upload-field-container input[type=text]
{
	min-width: 260px;
}

.image-upload-result
{
	text-align: center;
	padding: 10px;
}

.article-list
{
	display: block;
	margin: 40px 0px 0px 0px;
	padding: 0px;
}

.article-list li
{
	display: block;
	margin: 0px;
	padding: 10px 0px 15px 0px;
	border-bottom: solid 1px #333333;
}

.article-list li:first-child
{
	border-top: solid 1px #333333;
}

.article-list li:hover
{
	background: #240F00;
}

.article-list > li > span
{
	display: block;
	padding: 5px;
}

.article-list-title
{
	color: #F66801;
	font-size: 15px;
}

#article-content-pane
{
	padding: 0px 10px 0px 20px;
}

#article-content-pane p
{
	margin-top: 10px;
}

#article-container
{
	display: table;
	width: 100%;
	padding-top: 20px;
}

#article-quicklist-pane, #article-content-pane
{
	display: table-cell;
	vertical-align: top;
	height: 100%;
}

#article-quicklist-pane
{
	width: 200px;
}

#article-quicklist
{
	display: block;
	margin: 20px 0px 0px 0px;
	padding: 5px 10px 5px 5px;
	border: solid 1px #333333;
}

#article-quicklist li
{
	display: block;
	width: 200px;
	font-size: inherit;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#article-nav
{
	padding: 20px 0px 20px 0px;
}

#article-nav > div:first-child
{
	float: left
}

#article-nav > div:last-child
{
	float: right;
}

#fsgallery-container
{
	display: none;
	position: absolute;
	top: 8%;
	z-index: 100000;
	padding: 10px;
	background: #222222;
	border: solid 1px #333333;
	text-align: left;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 5px 10px #000000;
	-moz-box-shadow: 0px 5px 10px #000000;
	box-shadow: 0px 5px 10px #000000;
}

#fsg-control-container
{
	text-align: center;
}

#fsg-image-container
{
	min-width: 100px;
	min-height:  100px;
	margin-top: 10px;
	overflow: hidden;
}

#fsg-image-container img
{
	border: solid 1px #333333;
}

#fsgallery-shade
{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0.9;
}

#fsgallery-shade img
{
	opacity: 0;
}

.simple-list
{
	display: block;
	margin: 30px 0px 0px 0px;
	padding: 0px;
}

.simple-list > li
{
	display: block;
	margin: 0px;
	padding: 10px 6px 10px 10px;
	border-top: solid 1px #333333;
}

.simple-list > li:hover
{
	background: #240F00;
}

.simple-list-image, .simple-list-text
{
	display: inline-block;
	vertical-align: middle;
}

.simple-list-image
{
	margin-right: 15px;
}

.simple-list-text > span
{
	display: block;
}

.simple-list-text > span:first-child
{
	font-size: 11pt;
	color: #F66801;
}

.simple-list-controls
{
	float: right;
	display: none;
}

.simple-list-controls a
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

.simple-list-controls a img
{
	vertical-align: middle;
	margin-right: 4px;
}

.simple-list li:hover .simple-list-controls
{
	display: inline-block;
}

.simple-list-details
{
	margin-top: 10px;
}

.small-gallery
{
	display: block;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	text-align: left;
}

.small-gallery > li
{
	display: block;
	vertical-align: inherit;
	text-align: inherit;
}

.small-gallery > li > a
{
	display: block;
	vertical-align: inherit;
	text-align: inherit;
}

.small-gallery > li > a > span
{
	display: inline-block;
	vertical-align: inherit;
	text-align: inherit;
	margin: 0px 4px 3px 0px;
}

.small-gallery > li > a > span:first-child > img
{
	border: solid 1px #333333;
}

.info-page-view, .info-page-edit
{
	display: table;
	margin: 0px;
	padding: 0px;
	min-width: 400px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.info-page-view > li, .info-page-edit > li
{
	display: table-row;
	height: 36px;
/*	border-bottom: solid 1px #333333;*/
}

.info-page-view > li > div, .info-page-edit > li > div, .info-page-view > li > label, .info-page-edit > li > label
{
	display: table-cell;
	vertical-align: middle;
	height: 28px;
}

.info-page-label
{
	width: 120px;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	vertical-align: middle;
}

.info-page-data
{
	min-width: 100px;
	padding: 0px 10px 0px 10px;
	text-align: left;
}

.info-page-view .info-page-data input, .info-page-view .info-page-data textarea, .info-page-view .info-page-data select
{
	display: none !important;
}

.info-page-view .info-page-data span
{
	display: inline !important;
}

.info-page-edit .info-page-data input, .info-page-edit .info-page-data textarea, .info-page-edit .info-page-data select
{
	display: inline !important;
}

.info-page-edit .info-page-data span
{
	display: none !important;
}

.info-page-controls
{
	margin-top: 10px;
}

.info-page-edit .info-page-row-editonly
{
	display: table-row !important;
}

.info-page-view .info-page-row-editonly
{
	display: none !important;
}

#info-page-edit-submit
{
	display: inline-block !important;
}

#info-page-edit-submit[disabled=disabled], #info-page-edit-submit[disabled]
{
	display: none !important;
}

#customer-profile-info, #customer-profile-order
{
	margin-top: 20px;
	vertical-align: top;
}

#customer-profile-info
{
}

#customer-profile-order
{
	padding-left: 15px;
/*	border-left: solid 1px #333333;*/
}

.simple-table
{
	display: table;
	width: 100%;
	margin-top: 40px;
}

.simple-table caption
{
	font-size: 14pt;
	text-align: left;
	color: #f66801;
	margin-bottom: 10px;
}

.simple-table caption label
{
	font-size: 12px;
	color: #959595;
	vertical-align: middle;
}

.simple-table thead
{
	vertical-align: middle;
	text-align: left;
	background: #222222;
}

.simple-table th
{
	padding: 10px;
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
}

.simple-table th:first-child
{
	border-left: solid 1px #333333;
}

.simple-table th:last-child
{
	border-right: solid 1px #333333;
}

.simple-table td
{
	padding: 10px;
}

.simple-table > tbody td
{
	border-bottom: solid 1px #222222;
}

.simple-table > tbody > tr:hover
{
	background: #171717;
}

.simple-table > tbody > tr.simple-table-highlight:hover
{
	background: #301400;
}

.simple-table a
{
	color: inherit;
	margin-right: 5px;
}

.simple-table a:hover
{
	color: #f66801;
}

.simple-table-highlight
{
	background: #240F00;
}

#simple-table-mode
{
	margin-top: 10px;
}

.news-list
{
	display: block;
	margin: 30px 0px;
	padding: 5px;
}

.news-list > li
{
	display: block;
	margin: 0px;
	padding: 10px 5px 30px 5px;
	border-top: solid 1px #333333;
}

.news-title-container
{
	margin-bottom: 10px;
}

.news-title
{
	display: block;
	color: #f66801;
	font-size: 12pt;
}

#newsletter-nav
{
	margin-top: 20px;
	min-height: 16px;
}

.cart-panel-2
{
	width: 100%;
	padding: 0px;
	margin-bottom: 10px;
}

.cart-panel-2 th
{
	text-align: center;
	padding: 5px;
	border-bottom: solid 1px #333333;
}

.cart-panel-2 > tbody > tr > td
{
	padding: 10px;
	text-align: center;
}

.cart-panel-2 > tbody > tr > td:last-child
{
	text-align: right;
}

.cart-panel-2 > tbody > tr > td:nth-child(2), .cart-panel-2-monogram
{
	text-align: left !important;
}

.cart-display-image-box, .cart-panel-2 .misc-description
{
	display: block;
	text-align: center !important;
}

.cart-panel-2 > tfoot > tr > td
{
	padding: 5px 10px 5px 10px;
}

.cart-panel-2 > tfoot > tr > td:last-child
{
	text-align: right;
}

.cart-panel-2 > tfoot > tr:first-child > td
{
	border-top: solid 1px #333333;
}

