* {
    margin: 0;
    padding: 0;
}

* html {
  ;
}

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

a:hover {
    color: #000;
}

.subcat_sitemap {
    margin-left: 15px;
    font-size: smaller;
}

body {
    background: #e6e6c4;
}

body.popupContent {
    background: #fff;
	margin: 1em;
}

dd {
    line-height: 22px;
}

div.inputRequirement,
dd.inputRequirement,
span.inputRequirement {
    color: #c00;
}

div#inputRequirementHint {
    margin: 1em 0;
}

/* HEADINGS */
h1 {
    color: #000;
    font-weight: bold;
    font-size: 22px;
    margin: 20px 0 15px 0;
    padding: 0;
    width: auto;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #000;
}

h2 {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0 8px 0;
    padding: 0;
}

html {
    font-family: arial, helvetica, sans-serif;
    font-size: .8em;
    color: #333;
}

img {
    border: 0;
}

textarea {
    font-family: arial, helvetica, sans-serif;
	font-size: .9em;
	line-height: 1.6em;
}


li.level1 {
    margin-left: 10px;
    list-style: circle;
}

li.level1 a {
    padding: 0;
    text-decoration: none;
    font-size: 11px;
}

li.level1 a.active:link,
li.level1 a.active:active,
li.level1 a.active:visited {
    text-decoration: none;
    font-weight: bold;
}

li.level2 {
    margin-left: 15px;
    list-style: circle;
}

li.level2 a,
li.level3 a,
li.level4 a {
    padding: 0;
    text-decoration: none;
    font-size: 11px;
}

li.level2 a.active, 
li.level3 a.active,
li.level4 a.active {
    text-decoration: none;
    font-weight: bold;
}

li.maincat {
    list-style: none;
    margin: 3px 0 0 0;
}

li.maincat a {
    padding: 0 0 0 10px;
}

li.maincat a span {
} 

a.nav span a {
}

li.maincat a, a.nav {
    text-decoration: none;
    cursor: pointer;
}

/*li.maincat a:active, li.maincat a:hover, a.nav:hover, li.maincat a.activ:link,
li.maincat a.activ:visited,
li.maincat a.activ:hover, li.level1 a:hover,
li.level1 a:active, li.level1 a.active:hover,
li.level1 a.active:visited {
    text-decoration: underline;
}*/

li.subcat {
    list-style: none;
    margin: 0 0 0 11px;
}

li.subcat a {
    padding: 0 0 0 10px;
}

li.level2 {
    margin: 0 0 0 22px;
}

li.level3 {
    margin: 0 0 0 33px;
}

li.level4 {
    margin: 0 0 0 44px;
}

li.submenue a,
li.submenue1 a,
li.submenue2 a,
li.submenue3 a {
    background: url(img/submenueClosed.png) no-repeat 2px center;
}

li.submenue a:hover,
li.submenue1 a:hover,
li.submenue2 a:hover,
li.submenue3 a:hover {
    background: url(img/submenueClosedAni.gif) no-repeat 2px center;
}

li.submenue a.activ,
li.submenue1 a.active,
li.submenue2 a.active,
li.submenue3 a.active {
    background: url(img/submenueOpen.png) no-repeat left center;
}

.mainbody {
    width: 575px;
    margin: 0 8px;
}

/* PARAGRAPH GLOBAL */
p {
    margin: 8px 0;
}

/* AGB ON CHECKOUT SITE */
p.checkoutagb textarea {
    width: 100%;
}

/* COMMENTS ON CHECKOUT CONFIRMATION SITE */
p.checkoutcomment textarea {
    width: 100%;
}

/* ORDER DETAILS */
table.orderdetails {
    font-size: 11px;
    background-color: #fff2cc;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: #da9401;
}

table.orderdetails tr td {
    padding: 4px;
}

/* ORDER DETAILS DELETE CHECKBOX */
table.orderdetails tr td.delete {
    text-align: center;
    white-space: nowrap;
}

/* ORDER DETAILS PRODUCT ATTRIBUTES */
table.orderdetails tr td.productname table.productattributes {
    margin-top: 3px;
}

table.orderdetails tr td.productname table.productattributes tr td {
    padding: 0;
}

table.orderdetails tr td.productname table.productattributes tr td.attribute {
    padding-right: 4px;
}

table.orderdetails tr td.productname table.productattributes tr td.value {
    width: 100%;
}

/* ORDER DETAILS SINGLE PRICE */
table.orderdetails tr td.singleprice {
    text-align: right;
    white-space: nowrap;
}

/* ORDER DETAILS SUBTOTAL */
table.orderdetails tr td.subtotal {
    background-color: #ffeaab;
    text-align: right;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #da9401;
}

/* ORDER DETAILS TOTAL PRICE PER ITEM */
table.orderdetails tr td.totalprice {
    text-align: right;
    white-space: nowrap;
}

/* ORDER DETAILS CONTENT ROW 1 */
table.orderdetails tr.contentrow1 td {
    background-color: #fff2cc;
    vertical-align: top;
}

table.orderdetails tr.contentrow1 td.productname {
    text-align: left;
}

table.orderdetails tr.contentrow1 td.quantity {
    text-align: center;
}

table.orderdetails tr.contentrow1 td.quantity input {
    font-size: 11px;
    padding: 2px;
    border: solid #da9401 1px;
}

/* ORDER DETAILS CONTENT ROW 2 */
table.orderdetails tr.contentrow2 td {
    background-color: #ffeaab;
    vertical-align: top;
}

table.orderdetails tr.contentrow2 td.productname {
    text-align: left;
}

table.orderdetails tr.contentrow2 td.quantity {
    text-align: center;
}

table.orderdetails tr.contentrow2 td.quantity input {
    font-size: 11px;
    padding: 2px;
    border: solid #da9401 1px;
}

table.orderdetails tr.headerrow td {
    background-color: #da9401;
    color: #fff;
    font-weight: bold;
}

table.orderdetails tr.headerrow td.center {
    text-align: center;
}

table.orderdetails tr.headerrow td.left {
    text-align: left;
}

table.orderdetails tr.headerrow td.right {
    text-align: right;
}

/* CHECKOUT NAVIGATION */
ul#checkoutnavigation {
  ;
}

ul#checkoutnavigation li {
    height: 70px;
    list-style-type: none;
    float: left;
    width: 185px;
    margin-right: 15px;
    border: solid 1px;
    padding: 8px;
}

ul#checkoutnavigation li.active {
    background-color: #ffeaab;
}

ul#checkoutnavigation li.active .description {
    font-size: 11px;
}

ul#checkoutnavigation li.active .number {
    font-size: 20px;
    font-weight: bold;
}

ul#checkoutnavigation li.active .title {
    font-size: 14px;
    font-weight: bold;
}

ul#checkoutnavigation li.inactive {
    color: #999;
    background-color: #ededed;
    border-color: #999;
}

ul#checkoutnavigation li.inactive .description {
    font-size: 11px;
}

ul#checkoutnavigation li.inactive .number {
    font-size: 20px;
    font-weight: bold;
}

ul#checkoutnavigation li.inactive .title {
    font-size: 14px;
    font-weight: bold;
}

ul, ol {
    margin: 0;
}

ul.messageStack {
    border: solid 2px #b22020;
    background-color: #ffd6d6;
    padding: 8px;
}

ul.messageStack li {
  ;
}

ul.messageStack li.messageStackError {
    list-style: none;
    padding: 5px 0 2px 20px;
    background-image: url(../../images/icons/exclamation.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
}

ul.messageStack li.messageStackSuccess {
    list-style: none;
    padding: 5px 0 2px 20px;
    background-image: url(../../images/icons/icon_accept.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    background-color: #66FF66;
}

ul.messageStack li.messageStackWarning {
    list-style: none;
    padding: 5px 0 2px 20px;
    background-image: url(../../images/icons/icon_alert.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    background-color: #fff2cd;
}

.box {
    margin: 8px 0 24px 0;
    /*border: 1px solid #ccc;*/
    padding: 0;
}

.boxText {
    color: #333;
    margin: 0;
    padding: 4px 0 0 12px;
}

div#nav_right .boxText {
    padding: 4px 8px 0 8px;
}

.categorie_list {
    border-bottom: 2px solid #ba1617;
    margin: 0 0 .2em 0;
	padding: 0 0 .6em 0;
}

.categorie_list h2 {
    border-bottom: 2px solid #ba1617;
}

.categorie_list h3 {
    font-size: 1em;
	margin: .8em 0 0 0;
}

.categorie_list p,
.categorie_list .moreCategories {
    padding: 0 1.4em;
}

.categorie_list .moreCategories .categorie {
    float: left;
	padding: 0 .8em 0 0;
}

.categorie_list .categorie .categorie {
    padding: 0;
}

.categorie_list_one {
    float: left;
    width: 48%;
    margin: 0 5px 15px 5px;
}

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

.checkout_payment_adress_current {
    float: left;
    width: 32%;
    padding-left: 15px;
}

.checkout_payment_agb strong {
    color: #ba1617;
}

.checkout_payment_agb_accept {
    text-align: left;
    font-size: 12px;
    color: #000;
    width: 100%;
}

.checkout_payment_agb_accept strong {
    color: #ba1617;
}

.checkout_payment_arrow {
    float: left;
    width: 23%;
    text-align: center;
}

.checkout_payment_container {
    width: 555px;
    text-align: left;
    height: 120px;
}

.checkout_payment_continue {
    margin: 15px 0 0 0;
    height: 55px;
}

.checkout_payment_info_text {
    float: left;
    width: 40%;
}

.checkoutBarCurrent, .greetUser, .new_product_default_price, li.maincat a:link, a.nav:link,
li.maincat a:visited, a.nav:visited {
    font-weight: bolder;
}

.checkoutBarTo, div.checkoutBarCurrent {
    margin: 6px 0 10px 0;
    padding: 0 2px 0 2px;
    font-size: 11px;
}

.clr {
    clear: both;
    float: none;
}

.pageHeading,
#moduleHeading {
    font-weight: bolder;
    line-height: 25px;
    border-bottom: 1px solid #ba1617;
    margin-bottom: 15px;
}

.contentsTopics {
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 .4em 0;
	padding: 0;
}

div.contentsTopicsFirst,
div.error {
    margin: 8px 0 4px 0;
}

.copyright, .gnu_copy, .parseTime {
    text-align: center;
    font-size: 8pt;
    color: #7e7e7e;
    display: block;
}

/* SUCCESS MESSAGE */
/* .messageStackSuccess {padding:4px;
    background-color:#66FF66} */
/* FOOTER */
.footer {
    clear: both;
    text-align: center;
    font-size: 11px;
    color: #666;
    background-color: #e2e2e2;
    padding: 8px;
    margin-bottom: 5px;
}

.footer a {
    color: #666;
    text-decoration: underline;
}

.headerError {
    margin: 5px;
    border: 1px solid #c30;
    background-color: #ff8566;
    padding: 5px;
}

.infoBoxHeading,
.infoBoxHeading_right {
    color: #ba1617;
    font-family: "trebuchet ms", arial, helvetica, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1px;
    padding: 0 0 0 4px;
}

.infoBoxHeading a,
.infoBoxHeading_right a{
    outline: none;
}

.infoBoxHeading a:hover,
.infoBoxHeading_right a:hover {
    color: #ba1617;
}

.infoBoxContents {
}

.left {
    float: left;
    margin: 0;
}

.list_left, .list_middle {
    float: left;
}

.list_left, .list_right {
    margin-bottom: 20px;
    text-align: left;
}

.list_right {
    float: right;
}

.list_right_2 {
    width: 40%;
    float:right;
    margin-bottom: 20px;
    text-align: left;
}

.mini_wrapper {
    margin: 0;
    padding: 0;
}

.new_product_default {
	/*border-top: 2px solid #ba1617;*/
	color: #000;
	margin: 0;
	/*padding: 4px 6px;*/
	width: 282px;
}

.new_product_default h2 {
    background: #ba1617;
	font-size: 1em;
    margin: 0 0 .4em 0;
	padding: .2em .4em;
}

.new_product_default h2 a {
    color: #fff;
	text-decoration: none;
}

.new_product_default h3 {
    font-size: 1em;
    margin: 0 0 .6em 0;
}

.new_product_default a {
    color: #ba1617;
}

.new_product_default_image {
    float: left;
    width: 90px;
}

.new_product_default_image img {
    border: 1px solid #ccc;
}

.new_product_default_right {
    float: left;
    width: 165px;
}

.new_product_default_tax {
    font-size: 11px;
	margin: 0 0 1em 0;
}

.random_product_default {
    width: 136px;
}

.productOldPrice {
    font-size: 10px;
}

.productYouSave {
   font-size: 10px;
}

.order_details {
    width: 100%;
    text-align: left;
}

.order_details_article {
    width: 145px;
    float: left;
    margin-top: 5px;
}

.order_details_article_header {
    width: 145px;
    float: left;
    border-bottom: 1px solid #ccc;
}

.order_details_img {
    width: 70px;
    float: left;
    text-align: center;
    margin: 5px 0 8px 0
}

.order_details_img_header {
    width: 70px;
    float: left;
    text-align: center;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #ccc;
}

.order_details_qty {
    width: 50px;
    float: left;
    text-align: center;
    margin-top: 5px;
}

.order_details_qty_header {
    width: 50px;
    float: left;
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.order_details_remove {
    width: 50px;
    float: left;
    text-align: center;
    margin-top: 15px;
}

.order_details_remove_header {
    border-bottom: 1px solid #ccc;
    float: left;
	width: 50px;
}

.order_details_shippingtime {
    width: 70px;
    float: left;
    margin-top: 5px;
}

.order_details_shippingtime_header {
    width: 70px;
    float: left;
    border-bottom: 1px solid #ccc;
}

.order_details_totalcost {
    text-align: right;
    margin: 20px 0 0 ;
}

.order_details_totalcost strong {
    font-size: 11px;
    font-weight: bolder;
}

.order_details_totalprice_header {
    width: 100px;
    float: right;
    text-align: right;
    border-bottom: 1px solid #ccc;
}
.order_details_singleprice_header {
    width: 90px;
    float: left;
    border-bottom: 1px solid #ccc;
}

.order_detais_totalprice  {
    width: 100px;
    float: right;
    text-align: right;
    margin-top: 5px;
    font-weight: bolder;
}
.order_details_singleprice {
    width: 90px;
    float: left;
    margin-top: 5px;
}

.product_content {
    margin-top: 15px;
}

.product_info_box {
    width: 551px;
    text-align: left;
    overflow: hidden;
}

.product_info_box_bottom {
    height: 12px;
}

.product_info_box_middle {
    padding: 0 1px 0 1px;
}

.product_info_box_middle_left {
    width: 170px;
    text-align: left;
    margin-left: 1px;
}

.product_info_box_middle_right {
    margin-right: 1px;
    text-align: left;
    margin-bottom: 15px;
}

.product-img-big {
}

.download_info {
    font-weight: bold;
    font-style: italic;
    color: #FF00FF;
    border: 1px solid black;
    padding: 3px;
    margin-bottom: 8px;
    display: inline;
    clear: both;
}

.product_info_box_middle_thumbnail {
    margin: 10px 0 0 5px;
}

.product_info_box_top {
  ;
}

.product_info_cartbutton {
    width: 200px;
}

.product_info_description {
    overflow: hidden;
    margin-bottom: 15px;
    text-align: left;
}

.product_info_dropdown {
    width: 140px;
    font-size: smaller;
    margin-top: 15px;
}

.product_info_h3 {
    color: #ba1617;
	margin: .4em 0 0 0;
    padding: 0;
    font-size: 1.2em;
    border-bottom: 2px solid #ccc;
}

.product_info_menge {
  ;
}

.new-price {
    font-size: 16px;
    color: #da251d;
    font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
    font-weight: bolder;
    text-align: left;
}

.product_info_price {
    color: #ba1617;
    font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
    font-size: 1.8em;
    font-weight: bolder;
    margin: .4em 0;
    text-align: left;
}

.product_info_print {
    font-size: 10px;
    margin-top: 20px;
}

.product_info_print img a {
    cursor: pointer;
}

.product_info_shipping {
    font-size: 10px;
    color: #696969;
    font-weight: bolder;
}

.product_info_tax {
    width: 95px;
}

.product_info_tax_shipping {
    width: 250px;
    font-size: 10px;
}

.product_listing_box {
    margin-bottom: 8px;
    overflow: hidden;
    text-align: left;
    /*width: 553px;*/
}

.product_listing_box_center {
    /*width: 553px;*/
}

.product_listing_box_hot {
    width: 140px;
    height: 70px;
}

.product_listing_box_left {
    width: 16px;
    height: 152px;
}

.product_listing_box_right {
    height: 152px;
    width: 17px;
}

.product_listing_description {
    padding: 4px 0 0 15px;
    width: 280px;
}

.product_listing_header {
    background: #ba1617;
	margin: 0;
	padding: .2em .4em;
}

.product_listing_image {
    width: 100px;
    padding-top: 4px;
}

.product_listing_mwst {
    font-size: 10px;
    padding-right: 30px;
}

.product_listing_price {
    width: 250px;
    text-align: right;
    padding-right: 15px;
}

.product_listing_price_button {
    padding: 4px 0 0 15px;
    width: 140px;
    /*text-align: center;*/
}

.product_listing_price_detail {
    font-weight: bolder;
    padding-top: 15px;
}

.product_listing_shipping {
    font-size: 10px;
    color: #fdc859;
    font-weight: bolder;
}

.product_name {
    color: #fff;
    display: block;
}

.product_name h2 a {
    color: #fff;
    font-size: 15px;
    margin-top: 8px;
}

.product_name h3 a {
    color: #fff;
    font-size: 15px;
    margin-top: 8px;
}

.right {
    float: right;
    margin: 0;
}

.row1 {
    background: #f2f2f2;
}

.row1, .row2 {
    padding: 5px;
}

.row2 {
    background: #fff;
}

#account {
    position: relative;
    text-align: right;
	top: -1.7em; /*-20px;*/
}

#navigation #account,
#navigation #account a {
    color: #fff;
}

#create_account {
  ;
}

#account_inner {
    padding-right: 5px;
}

#body {
    text-align: left;
    width: 990px;
    overflow: hidden;
    background-color: #fff;
}

#checkout_line {
    background: url(img/checkout_line.png) repeat-x 0 -1px;
    line-height: 19px;
}

#content {
    text-align: left;
    padding: 0 5px 0 12px;
    margin: 0 0 0 0;
    overflow: hidden;
}

#head_container {
    background: #fff;
	position: absolute;
    top: 0;
    width: 990px;
    overflow: hidden;
}

#head {
    width: 273px;
    height: 164px;
}

#head a {
    background: url(img/head.png) no-repeat;
    display: block;
    height: 164px;
    outline: none;
    text-indent: -5000px;
    width: 273px;
}

#banner {
    bottom: 51px;
    overflow: hidden;
	position: absolute;
    right: 0;
	text-align: right;
	width: 717px;
}

#banner a {
    left: -83px;
    position: relative;
}

#innerBox {
    text-align: center;
    overflow: hidden;
    float: left;
    clear: both;
    padding-right: 1px;
    margin: 0;
    position: relative;
}

#innerContainer {
    border-width: 0 1px;
    width: 100%;
    z-index: 2;
    background: #fff;
}

#middle {
    float: right;
    margin: 40px 0 0 0;
    width: 100%;
}

#nav_left {
    background: #d9d9a6;
	float: left;
    margin: 0 1px 2px -199px;
	padding: 40px 0 0 0;
    position: relative;
    width: 198px;
    z-index: 5;
}

#nav_left a:hover{
    color: #ba1617;
}

#nav_left .infoBoxHeading {
    border-left: 6px solid #ba1617;
	line-height: 1.1em;
	padding: 0 0 0 4px;
}

#nav_right {
    float: right;
    margin: 0 -15.5em 0 1px;
    width: 15em;
    position: relative;
    z-index: 5;
    text-align: left;
}

#navigation {
    background: #ba1617;
	bottom: 0;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
    font-size: .9em;
	line-height: 31px;
	padding: 0;
	position: absolute;
	right: 0;
	width: 717px;
}

#navigation a {
    color: #000;
}

#outerContainer {
    border-left: 198px solid #d9d9a6;
    border-right: 204px solid #fff;
    z-index: 1;
    margin-top: 164px;
    width:591px;
}

#page_container {
    width: 990px;
    overflow: hidden;
    margin: 0;
}

#page_inner_container {
    clear: both;
    text-align: left;
    padding: 0;
    float: left;
    margin: 0;
}

#pathway {
    background: #d9d9a6;
	line-height: 20px;
	overflow: hidden;
	position: relative;
    text-align: left;
	top: 2.72em; /*31px;*/
	white-space: nowrap;
}

#pathway_inner {
    padding-left: 5px;
}

#wrap {
    float: left;
    margin: 0;
    width: 100%;
    text-align: left;
}

form#quick_find {
    background: #ba1617 url(img/round_corner_red_bottom_right.png) no-repeat bottom right;
	font-size: .9em;
	left: -6px;
    padding: 0 0 4px 7px;
    position: absolute;
	top: -14px;
	width: 273px;
}

form#quick_find * {
    border: none;
	color: #fff;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
    font-weight: normal;
}

form#quick_find .infoBoxHeading {
    float: left;
	display: inline;
	font-size: 1em;
	height: auto;
	margin: 9px 0 0 0;
	padding: 0 0 0 6px;
}

form#quick_find .infoBox .boxText div {
    float: right;
	width: 220px;
}

form#quick_find .infoBox .boxText div#searchText,
form#quick_find .infoBox .boxText div#searchButton {
    float: left;
	width: auto;
}

form#quick_find .infoBox .boxText div#searchText input {
    border: 1px solid #ea5151;
    color: #000;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
	font-size: 1em;
	height: 16px;
	padding: 1px 2px 1px 2px;
    width: 186px;
}

form#quick_find .infoBox .boxText a {
    color: #dd8b8b;
}

form#quick_find .infoBox .boxText a:hover {
    color: #fff;
}

form#manufacturers {
    margin: 0 12px 0 0;
}

form#manufacturers select {
    border: 1px solid #ea5151;
    margin: 0 12px 0 0;
}

a.productsTitle {
    display: block;
    margin: 8px 0 0 0;
}

.productsTitle,
.productsPrice {
    font-weight: bold;
}

a#linkNewProducts,
a#linkSpecials {
    padding: 0 18px 0 0;
}

a#linkNewProducts:hover {
    background: url(img/reload.gif) no-repeat right center;
}

.productsMoreInfo {
    font-size: .85em;
	padding: 8px 0 0 0;
}

.productsMoreInfo a:hover {
    color: #ba1617;
}

.infoBoxHeading_right {
    color: #fff;
	padding: 1px 2px 1px 8px;
}

div#cart {
    background: url(img/bottom_round_lightest_red.png) no-repeat left bottom #f8e7e7;
	margin: 8px 0;
	padding: 0 0 6px 0;
}

div#cart .infoBoxHeading_right {
    background: #ba1617;
}

div#bestsellers .infoBoxHeading_right {
    background: url(img/nav_right_bottom_round_red.png) no-repeat left bottom #ba1617;
}

div#bestsellers .boxText {
    border-bottom: 1px solid #dd8b8b;
	padding: 2px 0;
}

div#bestsellers .productsNumber {
    float: left;
	width: 20px;
}

div#bestsellers .productsImage {
    float: left;
	width: 35px;
}

div#bestsellers .productsImage img {
    width: 30px;
}

div#bestsellers .productsPrice,
div#bestsellers .productsMoreInfo {
    margin: 0 0 0 55px;
}

div#loginBox .infoBoxHeading_right,
div#admin .infoBoxHeading_right,
div#reviewbox .infoBoxHeading_right,
div#newsletter .infoBoxHeading_right {
    background: url(img/nav_right_bottom_round_orange.png) no-repeat left bottom #ff952b;
}

div#cart .infoBoxHeading_right a {
    color: #fff;
}

div#loginBox div,
div#newsletter div {
    margin: 0 0 2px 0;
}

div#loginBox .loginLabel,
div#newsletter .loginLabel {
    display: inline;
	float: left;
	margin: 2px 0 0 0;
	width: 5em;
}

div#loginBox .loginInput input,
div#newsletter .loginInput input {
    width: 8em;
}

div#loginBox .loginButton, 
div#newsletter .loginButton {
    margin: 0 1px 0 0;
    text-align: right;
}

div#loginBox .loginPassword, 
div#newsletter .loginPassword {
    margin: 0 9px 0 0;
    text-align: right;
}

div#loginBox .loginPassword {
    font-size: .85em;
}

div#loginBox .loginPassword a {
    color: #dd8b8b;
}

div#loginBox .loginPassword a:hover{
    color: #ba1617;
}

div#middle .infoBoxHeading,
div#middle .categorie_list h2 {
    color: #000;
	font-size: 1.8em;
	margin: 1em 0 10px 0;
	padding: 0;
}

div#newProducts div.infoBoxHeading,
div#randomProducts div.infoBoxHeading,
div#specials div.infoBoxHeading,
div#middle .categorie_list h2 {
	margin: 0 0 4px 0;
}

div#middle table td {
    padding: 0 1em;
}

div#middle ul {
    margin: 0 0 0 1em;
}

div#middle .productsTitle {
    margin: 0;
}

div#randomProducts .list_left, 
div#randomProducts .list_middle, 
div#randomProducts .list_right {
    /*background: url(img/nav_right_bottom_round_red.png) no-repeat left bottom #ba1617; #ff952b; #ffe6aa; #ffd5aa; #ffbf80; #d9d9a6*/
	background: url(img/bottom_round_lighter_red.png) no-repeat left bottom #c12e2f;
	border-top: 2px solid #ba1617;
	height: 188px;
	margin: 5px;
	overflow: hidden;
	padding: 0;
}

div#randomProducts .list_left {
    margin-left: 0;
}

div#randomProducts .list_right {
    margin-right: 0;
}

div#randomProducts .random_product_default a.imageLink {
    /*background: url(img/randomProductsHeart.png) no-repeat 106px bottom #d9d9a6;*/
    background: url(img/randomProductsHeart2.png) no-repeat 106px bottom #fff;
    display: block;
    height: 121px;
	overflow: hidden;
	padding: 8px 8px 0 8px;
}

div#randomProducts .product_name {
	margin: 6px;
	overflow: hidden;
	width: 124px;
}

div#randomProducts .product_name a {
    color: #fff;
	text-decoration: underline;
}

div#newProducts .infoBoxHeading {
    margin: 18px 0 0 0;
}

div#newProducts .list_left {
    margin: 0 2px 8px 0;
}

div#newProducts .list_right {
    margin: 0 0 8px 2px;
}

/*div#middle input, 
div#nav_right input {
    border: 1px solid #aaa;
}

div#middle input:active, 
div#nav_right input:active {
    border: 1px solid #ba1617;
}*/

div#moreVisited,
div#visitedCategorie {
    background: #ba1617;
	color: #fff;
	padding: 4px;
}

div#moreVisited a,
div#visitedCategorie a {
    color: #fff;
}

div#moreVisited a:hover,
div#visitedCategorie a:hover {
    color: #fff;
	text-decoration: underline;
}

div#moreVisited {
    margin: 6px 11px 0 11px;
}

div#visitedCategorie {
    margin: 0 11px 0 11px;
}

div.alsoPurchased  div.alsoPurchasedImage {
    clear: left;
	float: left;
	margin: 0 1em 0 0;
}

div#upcomingProducts {
    margin: 0 0 1em 0;
}

div.upcomingTitle {
    clear: left;
    float: left;
    /*margin: .2em 0;*/
}

div.upcomingTitle a {
    display: block;
	width: 560px;
    padding: .2em .4em;
}

div#upcomingProducts div.row3,
div#upcomingProducts div.row4 {
    background: #ddd;
    width: 580px;
}

div#upcomingProducts div.row4 {
    background: #e3e3e3;
}

div#upcomingProducts div.row3:hover,
div#upcomingProducts div.row4:hover {
    background: #ba1617;
	color: #fff;
}

div#upcomingProducts div.row3:hover a,
div#upcomingProducts div.row4:hover a {
    color: #fff;
}

div .upcomingDate {
    float: right;
    margin: 0 0 0 -100px;
    padding: .2em .4em;
}

div#bestsellers .productsImage img,
div#randomProducts .random_product_default a.imageLink img,
div.alsoPurchased  div.alsoPurchasedImage img,
div#specials a img,
div.product_listing_image a img {
	border: 1px solid #ccc;
}

div.specialsLine {
    border-top: 2px solid #ba1617;
}


div.specialsLine div.specialsLeft,
div.specialsLine div.specialsRight {
    margin-top: 8px;
}

div.specialsLeft,
div.specialsRight {
	float: left;
}

div.specialsLeft {
	margin: 0 1em 0 0;
}

div.navbar {
    /*background: #e3e3e3;
	border: 1px solid #aaa;*/
	background: url('img/bgNavbar.png') no-repeat center top #ba1617;
	color: #fff;
	font-size: .85em;
	margin: 0;
	padding: 20px .2em .2em .2em;
}

div.navbar a,
div.navbar a:visited {
    color: #fff;
}

div.navbar div.navbarLeft {
    float: left;
	position: relative;
}

div.navbar div.navbarRight {
    float: right;
}

div.navbar div.navbarRight a.pageResultsPrevious {
    background: url(img/resultset_previous.gif) no-repeat left center;
	display: inline-block;
	outline: none;
	text-indent: -5000px;
    width: 7px;
}

div.navbar div.navbarRight a.pageResultsNext {
    background: url(img/resultset_next.gif) no-repeat right center;
	display: inline-block;
	outline: none;
	text-indent: -5000px;
    width: 7px;
}

div.navbar div.navbarRight span.pageResultsPreviousDis {
    background: url(img/resultset_previous_dis.gif) no-repeat left center;
	display: inline-block;
	outline: none;
	text-indent: -5000px;
    width: 7px;
}

div.navbar div.navbarRight span.pageResultsNextDis {
    background: url(img/resultset_next_dis.gif) no-repeat right center;
	display: inline-block;
	outline: none;
	text-indent: -5000px;
    width: 7px;
}

div.shippingInfo {
    font-size: .85em;
}

div#loginNew {
    float:left; 
	width:47%;
}

div#loginButton {
    text-align: right; 
	margin: 1px 0 2px 0;
}

div#lostPassword {
    font-size: .85em;
    text-align: right; 
}

div#lostPassword a {
    color: #dd8b8b;
	padding: 0 0 0 2px;
}

div#lostPassword a:hover {
    color: #ba1617;
	padding: 0 0 0 2px;
}

div.buttonPrint {
    font-size: .85em;
    margin: 4px 6.5em 0 0;
	text-align: right;
}

div.buttonPrintAgb {
    font-size: .85em;
    margin: 4px 4em 1em 0;
	text-align: right;
}

div.buttonPrint a, 
div.buttonPrintAgb a {
    background: url(img/printer.png) no-repeat left center;
	padding: 0 0 0 20px;
}

div.formButton {
    margin: .8em 0 0 0;
}

div.acceptDatensg input {
    margin: 12px 0 0 0;
}

div#accountOverview span.smallHeading {
    display: block;
	font-weight: bold;
	margin: 0 0 .6em 0;
}

div#accountOverview div.productsCatLink {
    margin: 8px 0 0 0;
}

div#accountWelcome {
    /*border-bottom: 1px solid #aaa;*/
	padding: 0 0 1.2em 0;
}

div#accountHistory,
div#accountSettings,
div#accountNewsletter,
div#accountOrderContent {
    /*border-bottom: 1px solid #aaa;*/
	padding: 1.2em 0;
}

div#linkLogin a.red_dot {
    background: url(img/key_go.png) no-repeat left center;
    padding: 0 0 0 20px;
}

div#accountOrderContent {
    border: none;
}

div.accountHistoryLine {
    margin: 0 0 .8em 0;
}

div.accountHistoryLeft,
div.accountHistoryRight {
	float: left;
}

div.accountHistoryLeft {
	margin: 0 1em 0 0;
}

div#addressBookHint {
    font-size: .85em;
	margin: 1em 0;
}

div#giftCard {
    border: 2px solid #d9d9a6;
	margin: .8em auto 1.4em auto;
	padding: .4em;
	width: 75%;
}

div#giftCardHeading {
    font-weight: bold;
    margin: 0 0 .4em 0;
}

div#giftCardEnterCode {
    margin: 8px 0 0 0;
}

div#giftCardButton {
    display: inline;
	vertical-align: bottom;
}

div#checkoutInfo {
    margin: 0 auto;
    text-align: center;
}

div.checkoutLeft {
    float: left;
}

div.checkoutRight {
    float: right;
}

div#checkoutStep, 
div#checkoutAddress,
div#checkoutNewAddress,
div#checkoutChooseAddress,
div#checkoutPaymentAddress,
div#checkoutShipping,
div.checkout_payment_block,
div.checkout_payment_comments,
div#checkoutIpLog,
div#checkoutShippingMethod,
div#checkoutPaymentMethod,
div#checkoutOrderComments,
div#checkoutRevocation {
    border-bottom: 1px solid #ccc;
	margin: 1em 0;
	padding: 0 0 1em 0;
	text-align: left;
	width: 540px;
}

div#checkoutSuccessMessage,
div#checkoutSuccessPrint {
    border-bottom: 1px solid #ccc;
	margin: 1em 0;
	padding: 0 0 1em 0;
	text-align: left;
}

div#checkoutRevocation {
    border-bottom: none;
	border-top: 1px solid #ccc;
	padding: 1em 0 0 0;
}

div#checkoutStep {
    margin: 0 0 1em 0;
	text-align: center;
}

div#checkoutProceed {
    margin: 1em 0;
	width: 540px;
}

textarea#agbText,
textarea#comments {
    width: 498px;
}

a.contentLink {
    font-size: .85em;
}

b#boxAdminTitle,
div#boxAdminStatistics1,
div#boxAdminStatistics2 {
    border-bottom: 1px solid #ccc;
	display: block;
	padding: .4em 0;
}

div#boxAdminStatistics2 {
	margin: 0 0 .4em 0;
}

div#checkoutPrintButton {
    margin: 0;
    text-align: right;
}

div#checkoutPrintButton img {
    cursor: pointer;
}

.cc_logos {
    margin-top: 3px;
}

.cc_form label {
    display: block;
    float: left;
    width: 160px;
}

a.buyNow {
  margin: 0 0 8px 0;
}

div#manufacturerFilter  {
    background: url(img/bgManufacturerSelect.png) no-repeat left top;
	float: right;
    height: 2.65em;
	margin: .6em 0 .2em 0;
	padding: 0;
    position: relative; 
}

div#manufacturerFilter div#manufacturerFilterLabel {
    float: left;
	padding: .6em 0 0 .6em;
}

div#manufacturerFilter form {
    background: url(img/bgManufacturerSelect.png) no-repeat right top;
    float: left;
	height: 2.6em;
	padding: .45em .4em 0 0;
}

.smallText {
        font-size: .85em;
}

.addl_media {
    width: 300px;
    margin: 4px;
    border: 1px solid #ACACAC;
    background-color: #FFFFC0;
}