/* -----------------------------------------------------------------------------------------
   $Id:  stylesheet.css 1262 2005-09-30 10: 00: 32Z mz $   

   XT-Commerce - community made shopping
   http: //www.xt-commerce.com

   Copyright (c) 2004 XT-Commerce 
   -----------------------------------------------------------------------------------------
   based on:  
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(stylesheet.css,v 1.54 2003/05/27);
          www.oscommerce.com 
   (c) 2003	 nextcommerce (stylesheet.css,v 1.7 2003/08/13);
          www.nextcommerce.org

   Released under the GNU General Public License 
   -----------------------------------------------------------------------------------------
   
   Blue Passion Template & Stylesheets
   -----------------------------------------------------------------------------------------
   (c) 2007 Ing. Michael Fürst
       bluegate communications
	   http: //www.bluegate.at
   ---------------------------------------------------------------------------------------*/

/* THE BIG GUYS */
* {
          margin: 0;
          padding: 0;
}          
body {
          color: #000;
          font-family: Verdana,Arial,Sans-serif;
          font-size: 12px;
          margin: 0;
          padding: 0;
          background-color: #fff;

}          

/* HEADINGS */
h1 {
          color: #38404B;
          font-weight: bold;
          font-size: 22px;
          margin: 20px 0px 15px 0px;
          padding: 0px 0px 3px 0px;
          width: auto;
          border-style: solid;
          border-color: #38404B;
          border-width: 0px 0px 1px 0px;
}          
h2 {
          color: #697E8C;
          font-weight: bold;
          font-size: 18px;
          margin: 30px 0px 2px 0px;
          padding: 0px;
          border-style: solid;
          border-color: #697E8C;
          border-width: 0px 0px 1px 0px;
}          
h3 {
          color: #768D9D;
          font-weight: bold;
          font-size: 14px;
          margin: 15px 0px 8px 0px;
          padding: 0px;

}          


/* LINKS GLOBAL */
a:link {
          color: #D10F1A;
          text-decoration: underline;
}          
a:visited {
          color: #D10F1A;
          text-decoration: underline;
}          
a:active {
          color: #D10F1A;
          text-decoration: underline;
}          
a:hover {
          color: #D10F1A;
          text-decoration: none;
}          
a img {
          border: none;
}          

/* INPUT ELEMENTS GLOBAL (CSS 1 compatible) */
input {
          font-family: Arial,Verdana,Sans-serif;
          font-size: 12px;
          padding: 2px;
}          
textarea {
          font-family: Arial,Verdana,Sans-serif;
          font-size: 12px;
          border-width: 1px;
          border-style: solid;
          border-top-color: #4E4E4F;
          border-left-color: #4E4E4F;
          border-bottom-color: #AEAEAE;
          border-right-color: #AEAEAE;
}          
select {
          font-family: Arial,Verdana,Sans-serif;
          font-size: 12px;
          border-width: 1px;
          border-style: solid;
          border-top-color: #4E4E4F;
          border-left-color: #4E4E4F;
          border-bottom-color: #AEAEAE;
          border-right-color: #AEAEAE;
}          

/* INPUT ELEMENTS DETAILED (CSS 2 compatible - works only in new browsers (FF 2.0, IE 7...) */
input[type=text], input[type=password] {
          border-width: 1px;
          border-style: solid;
          border-top-color: #4E4E4F;
          border-left-color: #4E4E4F;
          border-bottom-color: #AEAEAE;
          border-right-color: #AEAEAE;
}          

/* PARAGRAPH GLOBAL */
p {
          margin: 8px 0px 8px 0px;
          line-height: 18px;

}          

/* FAKE HR DIV CAUSE OF IE TROUBLES */
div.hr {
          padding: 0;
          margin: 0;
          height: 1px;
          overflow: hidden;
          line-height: 1px;
          border: none;
}          
div.hrlightgrey {
          padding: 0;
          height: 1px;
          overflow: hidden;
          margin: 0;
          line-height: 0px;
          background-color: #BDC6CC;
}          
div.hrproductpreview {
          padding-top: 1px;
          height: 0;
          overflow: hidden;
          margin: 12px 0px 12px 0px;
          display: inline;
          height: 0px;
          line-height: 0px;
          display: block;
          background-image: url(img/hr_productpreview.gif);
}          

/* TABLE GLOBAL */
table td {
          padding: 2px;

}          

/* WHOLE SITE WRAPPER */
#wrap {
          margin:  0 auto;
          width: 950px;
          background-color: #fff;
          border-style: solid;
          border-color: #BDC6CC;
          border-width: 0px 1px 0px 1px;
}          

/* HEADER WITH LOGO, SEARCH BOX AND LANGUAGE SELECTION */
#header {
          height: 110px;
          /* TST: Sieht besser ohne Linie aus
          background-color: #fff;
          border-style: solid;
          border-color: #DFE3E6;*/
          border-width: 0px 0px 4px 0px;
}          
#header	#logo {
          padding: 10px 0px 0px 0px;
          float: left;
          width: 0px;
          height: 100px;

}          

/* MODIFIED LOGIN BOX */
#loginarea {
          background-color: #BDC6CC;
          color: #344650;
          font-size: 11px;
          padding: 2px 0px 2px 3px;
          margin: 0x;
          white-space: nowrap;
          border-style: solid;
          border-width: 1px 0px 1px 0px;
          border-color: #fff;

}          
#loginarea table tr td {
          padding: 0px;
          margin: 0px;
          white-space: nowrap;
          font-size: 11px;

}          
#loginarea table tr td input[type=text], #loginarea table tr td input[type=password] {
          background-color: #EEF0F2;
          border: 1px solid #B3BDC4;
          height:  15px;
          font-size: 11px;

}          
#loginarea a {
          color: #344650;

}          
#loginarea table tr td#loginEmailText {
          padding-left: 15px;

}          
#loginarea table tr td#loginEmailField {
          padding-left: 3px;

}          
#loginarea table tr td#loginPasswordText {
          padding-left: 10px;

}          
#loginarea table tr td#loginPasswordField {
          padding-left: 3px;

}          
#loginarea table tr td#loginButton {
          padding-left: 3px;

}          
#loginarea table tr td#loginLostPasswordText {
          padding-left: 5px;

}          

/* BREADCRUMB PATH AS LIST */
#breadcrumbwrap {
          clear: both;
          background-color: #E5E9ED;

}          
#breadcrumb {
          float: left;
          list-style-type: none;
          color: #4A5C66;
          font-size: 11px;
          padding: 6px 0px 6px 18px;
          margin: 0;

}          
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
          color: #4A5C66;
          text-decoration: underline;
          font-weight: normal;
          cursor: pointer;

}          
#breadcrumb a:hover {
          text-decoration: none;
}          

/* LANGUAGE SELECTION */
#languages {
          float: right;
          padding: 6px 10px 0px 18px;
          text-align: right;
          margin: 0;

}          

/* TOPMENU AS LIST */
#topmenuwrap {
          height: 46px;
          border-style: solid;
          border-color: #BDC6CC;
          border-width: 0px 0px 1px 0px;
          padding: 0;
          margin: 0;

}          
#topmenu {
          float: right;
          padding: 0;
          margin: 0;
          list-style-type: none;
          height: 46px;
          font-size: 12px;
          text-transform: uppercase;

}          
#topmenu li {
          float: left;
          text-align: center;
          width: 130px;
          padding:  15px 0;
          margin: 0px;
          background-color: #fff;
          background-image: url(img/topmenu_background.jpg);
          background-repeat: no-repeat;
          color: #5A707F;

}          
#topmenu a, #topmenu a:link, #topmenu a:visited, #topmenu a:hover, #topmenu a:active, #topmenu a:hover  {
          vertical-align: middle;
          text-decoration: none;
          font-weight: bold;
          cursor: pointer;
          color: #fff;
          margin: 0;
          padding: 0;

}          
#search {
          width: 300px;
          float: left;
          color: #8C8C98;
          font-size: 11px;
          padding: 10px 0px 0px 18px;
          margin: 0;
          white-space: nowrap;
}          
#search a {
          color: #8C8C98;
          font-size: 11px;

}          
#search table.tablesearch {
          padding: 0px 5px 0px 0px;
          margin: 0;

}          
#search table.tablesearch tr td {
          padding: 0px 5px 0px 0px;
          white-space: nowrap;
}          
#search table.tablesearch tr td.firstcol {
          padding-left: 0px;

}          
#search table.tablesearch tr td input[type=text] {
          background-color: #EEF0F2;
          border: 1px solid #B3BDC4;
}          

/* CONTENT WRAPPER */
#contentwrap {
          clear: both;
          width: 950px;
          padding: 0;

}          

/* LEFT COLUMN */
#leftcol {
          float: left;
          width: 200px;
          padding: 0px 10px 15px 0px;
          border-right: 1px solid #fff;

}          

/* RIGHT COLUMN */
#rightcol {
          float: right;
          width: 200px;
          padding: 0px 0px 15px 0px;
          border-left: 1px solid #fff;

}          

/* MAIN CONTENT */
#content {
          float: left;
          width: 480px;
          padding: 0px 25px 0px 25px;
          margin-bottom: 15px;
 
}          
#contentfull {
          width: 890px;
          padding: 0px 30px 0px 30px;
          margin-bottom: 15px;

}          

/* CATEGORY MENU */
h2.categoryheader {
          font-size: 12px;
          color: #713F04;
          text-align: right;
          background-color: #EDC620;
          padding: 6px 6px 6px 10px;
          margin: 2px 0px 1px 0px;
          vertical-align: middle;
          text-transform: uppercase;
}          
h2.categoryheader a {
          text-decoration: none;
          color: #5A9D08;
}          
/* 1st TIER */
ul#categorymenu li.level1 {
          background-color: #495966;
          background-image: url(img/category_bg.gif);
          list-style-type: none;
          font-size: 11px;
          padding: 7px 0px 7px 20px;
          margin-bottom: 1px;

}          
ul#categorymenu li.level1 a {
          font-size: 12px;
          text-decoration: none;
          color: #fff;
          font-weight: normal;
          margin: 0;
 
}          
/* 2nd TIER */
ul#categorymenu li.level2 {
          list-style-type: none;
          background-color: #697E8C;
          padding: 4px 0px 4px 35px;
          margin-bottom: 1px;
}          
ul#categorymenu li.level2 a {
          font-size:  11px;
          text-decoration: none;
          color: #fff;
          font-weight: normal;

}          
/* 2nd TIER */
ul#categorymenu li.level3 {
          list-style-type: none;
          background-color: #7D919E;
          padding: 3px 0px 4px 45px;
          margin-bottom: 1px;
}          
ul#categorymenu li.level3 a {
          font-size:  11px;
          text-decoration: none;
          color: #fff;
          font-weight: normal;

}          

/* TABLE CATEGORY LISTING (SHOW SUBCATEGORIES) */
table.categoryListing {
          width: 100%;
}          
table.categoryListing td.categoryLabel{
          width: 100%;
}          
table.categoryListing td.categoryImage{
          padding: 0px 15px 0px 0px;
}          
table.categoryListing td.categoryImage img {
          padding: 5px;
          border-style: solid;
          border-width: 1px;
          border-color: #BDC6CC;
}          

/* STANDARD BOX */
h2.boxheader {
          font-size: 11px;
          color: #344650;
          text-align: right;
          background-color: #BDC6CC;
          padding: 6px 6px 6px 15px;
          margin: 0;
          vertical-align: middle;
          text-transform: uppercase;
          background-image: url(img/box_arrow.gif);
          background-repeat: no-repeat;
          background-position: 7px 8px;
          border: none;
}          
h2.boxheader a:link, h2.boxheader a:hover, h2.boxheader a:active, h2.boxheader a:visited {
          text-decoration: none;
          color: #344650;
}          
.boxbody {
          line-height: 14px;
          padding: 8px 8px 10px 15px;
          background-color: #E5E9ED;
          background-image: url(img/box_bg.gif);
          background-repeat: no-repeat;
          background-position: 0px 0px;
          color: #4A5C66;

}          
.boxbody h3, .boxbody h3 a {
          font-size: 11px;
}          
.boxbody h3.center, .boxbody h3.center a {
          font-size: 11px;
          text-align: center;
}          
.boxbody p {
          line-height: 14px;
          font-size: 11px;
          margin: 6px 0px 6px 0px;
}          
.boxbody p.center {
          color: #4A5C66 font-size: 11px;
          text-align: center;
          margin: 6px 0px 6px 0px;
}          
.boxbody td {
          color: #fff;
          font-size: 11px;
          margin: 6px 0px 6px 0px;
}          
.boxbody .productOldPrice {
          font-size: 11px;
          color: #9F1313;
}          
.boxbody div.hr {
          margin-top: 5px;
          margin-bottom: 5px;

}          
.boxbody div.hrlightgrey {
          margin-top: 7px;
          margin-bottom: 7px;

}          
.boxbody a, .boxbody a:link, .boxbody a:visited, .boxbody a:active {
          font-size: 11px;
          color: #4A5C66;
}          
.boxbody a:hover {
          text-decoration: none;
}          
.boxbody .productboximage {
          border:  solid 1px #BDC6CC;

}          
.boxbody ul.contentlist {
          margin-left: 5px;
          margin-right: 0;
          padding: 0;

}          
.boxbody ul.contentlist li {
          margin-left: 0px;
          padding: 0;
          list-style-type: none;
}          
.boxbody div.hrlightgrey {
          background-color: #BDC6CC;
}          
.boxbody input[type=text] {
          background-color: #fff;
          border: 1px solid #B3BDC4;
}          

/* CONTENT BOX */
.boxheader-content {
          font-size: 12px;
          color: #344650;
          padding: 12px 0px 6px 17px;
          margin: 0;
          vertical-align: middle;
          text-transform: uppercase;
          font-weight: bold;

}          
.boxheader-content a:link, .boxheader-content a:hover, .boxheader-content a:active, .boxheader-content a:visited {
          text-decoration: none;
          color: #344650;
}          
.boxbody-content {
          line-height: 16px;
          padding: 4px 8px 15px 13px;
          color: #000;

}          
.boxbody-content h3, .boxbody-content h3 a {
          font-size: 11px;
}          
.boxbody-content h3.center, .boxbody h3.center a {
          font-size: 11px;
          text-align: center;
}          
.boxbody-content p {
          line-height: 16px;
          font-size: 11px;
          margin: 6px 0px 6px 0px;
}          
.boxbody-content p.center {
          color: #4A5C66 font-size: 11px;
          text-align: center;
          margin: 6px 0px 6px 0px;
}          
.boxbody-content td {
          color: #fff;
          font-size: 11px;
          margin: 6px 0px 6px 0px;
}          
.boxbody-content .productOldPrice {
          font-size: 11px;
          color: #9F1313;
}          
.boxbody-content div.hr {
          margin-top: 5px;
          margin-bottom: 5px;

}          
.boxbody-content a, .boxbody-content a:link, .boxbody-content a:visited, .boxbody-content a:active {
          font-size: 11px;
          color: #4A5C66;
}          
.boxbody-content a:hover {
          text-decoration: none;
}          
.boxbody-content .productboximage {
          border:  solid 1px #DD8C05;

}          
.boxbody-content ul.contentlist {
          margin-left: 5px;
          margin-right: 0;
          padding: 0;

}          
.boxbody-content ul.contentlist li {
          margin-left: 0px;
          padding: 0;
          list-style-type: none;
}          
.boxbody-content div.hrlightgrey {
          margin-top: 5px;
          margin-bottom: 5px;
          background-color: #BDC6CC;
}          
.boxbody-content input[type=text] {
          background-color: #fff;
          border: 1px solid #B3BDC4;
}          
.box-content-left-border {
          border-style: solid;
          border-color: #BDC6CC;
          border-width: 0px 0px 0px 1px;
}          
.box-content-right-border {
          border-style: solid;
          border-color: #BDC6CC;
          border-width: 0px 1px 0px 0px;
}          

/* CART BOX */
h2.boxcartheader {
          font-size: 12px;
          text-align: right;
          color: #fff;
          padding: 6px 6px 6px 15px;
          margin: 0;
          vertical-align: middle;
          text-transform: uppercase;
          background-color: #495966;
          border-style: solid;
          border-color: #fff;
          border-width: 0px 0px 1px 0px;
          background-image: url(img/basketIcon.gif);
          background-repeat: no-repeat;
          background-position: 10px 0px;

}          
h2.boxcartheader a {
          text-decoration: none;
          color: #605F05;
}          
.boxcartbody {
          font-size: 11px;
          padding: 4px 8px 4px 8px;
          margin: 0;
          background-color: #495966;
          color: #fff;
          background-image: url(img/cartbox_bg.gif);
          background-repeat: repeat-y;

}          
.boxcartbody p {
          font-size: 11px;
          color: #fff;
}          
.boxcartbody a, .boxcartbody a:link, .boxcartbody a:active, .boxcartbody a:visited {
          color: #fff;
          text-decoration: underline;
}          
.boxcartbody .hr {
          background-color: #BDC6CC;

}          

/* PRODUCT LIST (2 COLUMNS) */
td.productListColum1 {
          width: 50%;
          vertical-align: top;
          padding-right: 8px;

}          
td.productListColum2 {
          width: 50%;
          vertical-align: top;
          padding-left: 8px;

}     
 
td.productListImage {
					width: 15%;
					padding: 10px 10px 10px 25px;
					text-align: left;
}

td.productListDescription {
					width: 85%;
					padding: 10px 25px 10px 10px;
					text-align: right;

} 

/* PRODUCT LIST CONTENT (1 COLUMNS) */

.productListContent {
          vertical-align: top;
          text-align: center;
          width: 100%;
          font-size: 11px;
          border-style: solid;
          border-width: 1px 1px 1px 1px;
          border-color: #BDC6CC;
          background-image: url(img/previewimage_bg.jpg);
          background-repeat: repeat-x;

}  

/* PRODUCT LIST PREVIEW (2 COLUMNS) */
.productListPreview {
          padding: 0;
          margin: 0;

}          
.productListPreviewContent {
          vertical-align: top;
          text-align: center;
          width: 100%;
          font-size: 11px;
          border-style: solid;
          border-width: 1px 1px 0px 1px;
          border-color: #BDC6CC;
          background-image: url(img/previewimage_bg.jpg);
          background-repeat: repeat-x;

}          
.productListPreviewContent h2 {
          margin: 0;
          padding: 10px 6px 0px 6px;
          color: #D10F1A;
          border: none;

}          
.productListPreviewContent h2 a, .productPreviewContent h2 a:link, .productPreviewContent h2 a:hover, .productPreviewContent h2 a:visited {
          font-size: 14px;
          font-weight: bold;
          color: #D10F1A;
          text-decoration: none;

}          
.productListPreviewDescripton {
          padding: 8px 8px 4px 8px;
          margin: 0px;
          color: #4A5C66;

}          
.productListPreviewImage {
          vertical-align: top;
          padding: 8px;
          text-align: center;

}          
.productListPreviewImage img {
          border: 1px solid #BDC6CC;
          padding: 4px;
          background-color: #E5E9ED;
}          
.productListPreviewContent .price{
          color: #000;
          font-size: 12px;
          font-weight: bold;
          padding: 4px 8px 8px 8px;
          margin: 0;

} 

.productListContent .price{
          color: #000;
          font-size: 12px;
          font-weight: bold;
          padding: 4px 8px 8px 8px;
          margin: 0;

} 
      
.productListContent .taxandshippinginfo {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}       
         
.productListPreviewContent .taxandshippinginfo {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productListPreviewContent .vpe {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productListPreviewContent .shippingtime {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productListPreviewContent .productOldPrice {
          font-size: 11px;
          font-weight: bold;
          color: #ff0000;

}          
.productListPreviewContent .taxandshippinginfo a {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;

}          
.productListPreviewContent .button {
          padding: 5px 0px 10px 0px;
          margin: 0;
          background-color: #fff;
          background-image: url(img/productPreview_button_bg.gif);
          background-repeat: repeat-x;
}          

/* PRODUCT PREVIEW (LIST VIEWS) */
.productPreview {
          padding: 0;
          margin: 0;

}          
.productPreviewContent {
          vertical-align: top;
          text-align: left;
          width: 100%;
          font-size: 11px;

}          
.productPreviewContent h2 {
          margin: 0;
          padding: 8px 0px 0px 0px;
          color: #D10F1A;
          border: none;

}          
.productPreviewContent h2 a, .productPreviewContent h2 a:link, .productPreviewContent h2 a:hover, .productPreviewContent h2 a:visited {
          font-size: 14px;
          font-weight: bold;
          color: #D10F1A;
          text-decoration: none;

}          
.productPreviewDescripton {
          padding: 8px 8px 4px 8px;
          margin: 0px;
          color: #4A5C66;

}          
.productPreviewImage {
          vertical-align: top;
          padding: 8px 15px 8px 0px;
          text-align: center;

}          
.productPreviewImage img {
          border: 1px solid #BDC6CC;
          padding: 4px;
          background-color: #E5E9ED;
}          
.productPreviewContent .price{
          color: #000;
          font-size: 12px;
          font-weight: bold;
          padding: 4px 8px 8px 0px;
          margin: 0;

}          
.productPreviewContent .taxandshippinginfo {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productPreviewContent .vpe {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productPreviewContent .shippingtime {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;
          padding: 0;
          margin: 0;
}          
.productPreviewContent .productOldPrice {
          font-size: 11px;
          font-weight: bold;
          color: #ff0000;

}          
.productPreviewContent .taxandshippinginfo a {
          font-size: 11px;
          font-weight: normal;
          color: #4A5C66;

}          
.productPreviewContent .button {
          padding: 5px 0px 10px 0px;
          margin: 0;
          background-color: #fff;
          background-image: url(img/productPreview_button_bg.gif);
          background-repeat: repeat-x;
}          


/* PRODUCT INFO / PRODUCT DETAILS */
#productinfowrap {
          display: table;
          width: 100%;
}          
#productinfoimages {
          float: left;
          background-color: #fff;
          text-align: center;
          padding: 0px 10px 10px 0px;
          margin: 0px 10px 10px 0px;

}          
#productinfoimages .productimage {
          padding: 5px;
          border-style: solid;
          border-width: 1px;
          border-color: #BDC6CC;
          background-color: #E5E9ED;
}          
#productinfoimages .hrlightgrey {
          margin-top: 6px;
          margin-bottom: 6px;

}          
#productinfopricewithimages {
          float: right;
          width: 305px;

}          
#productinfopricewithimages img {
          cursor: pointer;
}          
#productinfopricewithoutimages {
          width: 100%;
}          
#productinfopricewithoutimages img {
          cursor: pointer;
}          
#productinfoprice {
          padding: 5px;
}          
#productinfoprice .hrlightgrey {
          margin-top: 6px;
          margin-bottom: 6px;

}          
#productinfoprice .productprice {
          margin: 0;
          padding: 0;
          font-size: 14px;
          font-weight: bold;

}          
#productinfoprice .productOldPrice {
          color: #FF0000;
          margin: 0;
          padding: 0;
          font-size: 12px;
          font-weight: bold;

}          
#productinfoprice .taxandshippinginfo {
          margin: 0;
          padding: 0;
          font-size: 11px;
          font-weight: normal;
          color: #999999;

}          
#productinfoprice .taxandshippinginfo a {
          margin: 0;
          padding: 0;
          font-size: 11px;
          font-weight: normal;
          color: #999999;

}          
#productinfoprice .shippingtime {
          margin: 0;
          padding: 0;
          font-size: 11px;
          font-weight: normal;
          color: #999999;

}          
p.productinfoproductadded {
          font-size: 11px;

}          
.productoptions {
          background-color: #E5E9ED;
          padding: 6px;
          border-style: solid;
          border-width: 1px 0px 0px 0px;
          border-color: #38404B;
}          
.addtobasket {
          background-color: #BDC6CC;
          padding: 6px;
          text-align: right;
          border-style: solid;
          border-width: 1px 0px 0px 0px;
          border-color: #38404B;
}          

/* POPUPS PRODUCTINFO */
body.popupproductinfo {
          padding: 15px;
          background: none;
          background-color: #fff;
}          

/* POPUP print_order.html */
body.popupprintorder {
          font-family: "Trebuchet MS",Verdana,Arial,Sans-serif;
          font-size: 13px;
          padding: 15px;
          background: none;
          background-color: #fff;
}          
body.popupprintorder .products tr.header td {
          font-weight: bold;
          background-color: #EDEDED;

}          
body.popupprintorder .products .total {
          text-align: right;
}          
body.popupprintorder .products .quantity {
          vertical-align: top;
}          
body.popupprintorder .productname {
          vertical-align: top;
}          
body.popupprintorder .model {
          vertical-align: top;
}          
body.popupprintorder .singleprice {
          vertical-align: top;
}          
body.popupprintorder .totalprice {
          vertical-align: top;
}          

/* HIGHLIGHTBOX (BACKGROUND) */
div.highlightbox {
          padding:  15px;
          background-color: #E5E9ED;
          /* border:  solid #4A5C66 1px; */
}          
div.highlightbox a {
          color: #D10F1A;
          text-decoration: underline;
}          
div.highlightbox a:hover {
          color: #D10F1A;
          text-decoration: none;
}          
div.highlightbox ul {
          margin-left: 15px;
          padding: 0;
          display: block;
          list-style-type: square;
          line-height: 20px;
}          
div.highlightbox h1 {
          color: #38404B;
          padding: 0px 0px 6px 0px;
          margin: 0;
          border: none;
          font-size: 20px;
          border-style: solid;
          border-color: #38404B;
          border-width: 0px 0px 1px 0px;
}          
div.highlightbox h2 {
          color: #697E8C;
          font-weight: bold;
          font-size: 18px;
          margin: 20px 0px 15px 0px;
          padding: 0px;
          border-style: solid;
          border-color: #697E8C;
          border-width: 0px 0px 1px 0px;
}          

/* PAYMENT TYPE SELECTION */
table.paymentblock {
          background-color: #E5E9ED;
          border-style:  solid;
          border-width: 0px 1px 1px 1px;
          border-color: #495966;
          margin-bottom: 15px;

}          
table.paymentblock tr td.header {
          background-color: #495966;
          padding: 4px;
          padding-left: 5px;
          color: #FFFFFF;
          font-weight: bold;

}          

/* SHIPPING TYPE SELECTION */
table.shippingblock {
          background-color: #E5E9ED;
          border-style:  solid;
          border-width: 0px 1px 1px 1px;
          border-color: #495966;

          margin-bottom: 15px;

}          
table.shippingblock tr td.header {
          background-color: #495966;
          padding: 4px;
          padding-left: 5px;
          color: #FFFFFF;
          font-weight: bold;

}          
table.shippingblock tr td {
          vertical-align: top;
          padding: 4px;
}          
table.shippingblock tr td.description {
          width: 100%;
          vertical-align: top;
          padding-left: 6px;

}          
table.shippingblock tr td.radiobutton {
          vertical-align: top;
          white-space: nowrap;
          padding: 4px;

}          
table.shippingblock tr td.radiobutton input {
          margin: 0;
          padding: 0;

}          
table.shippingblock tr td.price {
          vertical-align: top;
          white-space: nowrap;
}          

/* ORDER DETAILS IN ACCOUNT HISTORY */
table.accounthistoryinfoorderdetails tr td {
          vertical-align: top;
}          
table.accounthistoryinfoorderdetails tr.header td {
          font-weight: bold;
}          

/* MESSAGEBOX ON CONTACT SITE */
textarea.message_body {
          width: 130px;

}          

/* DOWNLOAD BOX FOR USER DOWNLOADS */
table.downloadbox {
          padding:  5px;
          background-color: #F2F0EB;
          border:  solid #928B6B 1px;
          margin-bottom: 8px;

}          
table.downloadbox tr td.icon{
          padding-right:  15px;

}          
table.downloadbox tr td.downloadlink{
          width: 100%;

}          

/* TABLE WICH SHOWS GRADUATED PRICES */
table.graduatedprice {
          font-size: 11px;
          text-align: left;
          margin-top: 5px;

}          
table.graduatedprice tr td.header{
          font-size: 12px;
          font-weight: bold;
          text-align: left;
}          

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

}          
table.orderdetails a {
          color: #D10F1A;
          text-decoration: underline;
}          
table.orderdetails tr td {
          padding: 4px;
}          
table.orderdetails tr.headerrow td {
          background-color: #495966;
          color: #ffffff;
          font-weight: bold;
}          
table.orderdetails tr.headerrow td.left {
          text-align: left;
}          
table.orderdetails tr.headerrow td.center {
          text-align: center;
}          
table.orderdetails tr.headerrow td.right {
          text-align: right;
}          

/* ORDER DETAILS CONTENT ROW 1 */
table.orderdetails tr.contentrow1 td {
          background-color: #E5E9ED;
          vertical-align: top;
}          
table.orderdetails tr.contentrow1 td.quantity {
          text-align: center;
}          
table.orderdetails tr.contentrow1 td.quantity input {
          font-size: 11px;
          padding: 2px;
          border: solid #495966 1px;

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

/* ORDER DETAILS CONTENT ROW 2 */
table.orderdetails tr.contentrow2 td {
          background-color: #D7DEE5;
          vertical-align: top;
}          
table.orderdetails tr.contentrow2 td.quantity {
          text-align: center;
}          
table.orderdetails tr.contentrow2 td.quantity input {
          font-size: 11px;
          padding: 2px;
          border: solid #495966 1px;

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

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

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

/* 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: 0px;

}          
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 SUBTOTAL */
table.orderdetails tr td.subtotal {
          background-color: #BDC6CC;
          text-align: right;
          border-style:  solid;
          border-width: 1px 0px 0px 0px;
          border-color: #495966;

}          

/* PRODUCT NAVIGATOR */
div.productnavigator {
          background-color: #E5E9ED;
          padding: 8px;
          border: #BDC6CC 1px solid;
}          

/* REVIEW LIST */
table.reviewlist {
          background-color: #FFF2CC;
          border-style:  solid;
          border-width: 0px 1px 1px 1px;
          border-color: #495966;

}          
table.reviewlist tr td {
          padding: 4px;
          white-space: nowrap;
}          
table.reviewlist tr.header td {
          background-color: #495966;
          color: #FFFFFF;
          font-weight: bold;
}          
table.reviewlist tr.contentrow1 td {
          background-color: #E5E9ED;

}          
table.reviewlist tr.contentrow2 td {
          background-color: #D7DEE5;

}          
textarea#review {
          width: 100%;
}          

/* MEDIA LIST */
table.medialist {
          background-color: #B9DDF9;
}          
table.medialist tr td {
          padding: 6px;
          white-space: nowrap;
          vertical-align: top;
}          
table.medialist tr.contentrow1 td {
          background-color: #E5E9ED;

}          
table.medialist tr.contentrow2 td {
          background-color: #D7DEE5;

}          

/* SITEMAP */
.sitemapwrap {

}          
.sitemapwrap .sitemapleft {
          background-color: #FFF2CC;
          border-style:  solid;
          border-width: 1px;
          border-color: #DA9401;
          display: table;
          float: left;
          width: 235px;
          margin-bottom: 15px;

}          
.sitemapwrap .sitemapright {
          background-color: #FFF2CC;
          border-style:  solid;
          border-width: 1px;
          border-color: #DA9401;
          display: table;
          float: right;
          width: 235px;
          margin-bottom: 15px;

}          
.sitemapheader {
          padding: 3px;
          background-color: #DA9401;
          color: #FFFFFF;
          font-weight: bold;
}          
.sitemapheader a:link, .sitemapheader a:visited, .sitemapheader a:hover {
          color: #FFFFFF;
          text-decoration: none;
}          
.sitemapcontent {
          padding: 6px;
}          
.sitemapcontent li {
          list-style-type: none;
}          

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

/* ORDER DETAILS ON CHECKOUT SITE */
table.checkoutconfirmationorderdetails {
          padding: 0;
          margin: 0px 0px 10px 0px;
          border: none;
}          
table.checkoutconfirmationorderdetails tr td.productname {
          width: 100%;
          font-weight: bold;

}          
table.checkoutconfirmationorderdetails tr td.shippingtime {
          padding: 0px 0px 0px 30px;
          color: #666666;
          font-size: 11px;
          font-weight: normal;
          white-space: nowrap;
}          
table.checkoutconfirmationorderdetails tr td.productattributes {
          padding: 0px 0px 0px 30px;
          color: #666666;
          font-size: 11px;
          font-weight: normal;

}          
table.checkoutconfirmationorderdetails tr td.productprice {
          white-space: nowrap;
          text-align: right;
}          

table.checkoutconfirmationorderdetailstotal {
          padding: 0;
          margin: 10px 0px 0px 0px;
          border: none;
}          
table.checkoutconfirmationorderdetailstotal tr td.name {
          text-align: right;
}          
table.checkoutconfirmationorderdetailstotal tr td.value {
          white-space: nowrap;
          text-align: right;
}          

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

/* ERROR MESSAGES */
p.errormessage {
          border:  solid #F60909 2px;
          padding: 15px;
          background-color: #FFD4D4;
          color: #000000;
}          

/* SUCCESS MESSAGE */
.messageStackSuccess {
          padding: 4px;
          background-color: #66FF66;
}          

/* FOOTER */
.footer {
          clear: both;
          text-align: right;
          font-size: 8px;
          /* color: #fff; */
          color: #c0c0c0;          
          background-color: #495966;
          padding:  8px;
          margin-bottom: 5px;

}          
.footer a, .footer a:link, .footer a:visited, .footer a:active {
          /* color: #fff; */
          color: #c0c0c0;
          text-decoration: underline;
}          

/* XTC COPYRIGHT */
.copyright {
          margin:  0 auto;
          width: 970px;
          text-align: center;
          color: #4A5C66;
          font-size: 11px;
          padding: 8px 0px 3px 0px;
          display: none;          

}          

/* PARSE TIME */
.parseTime {
          margin:  0 auto;
          width: 970px;
          text-align: center;
          color: #4A5C66;
          font-size: 11px;
          padding: 0px 0px 10px 0px;
          display: none;

}          
