/* Main Core Elements */
* {margin:0; padding:0}
body, div, form, h1, h2, h3, h4, h5, h6, p, address, pre, dl, dt, dd, ul, ol, li, table, th, td{
    border:medium none;
    font-size:100%;
    font-style: normal;
    margin:0;
    padding:0;
	
}
/* Listing */
li  {list-style-position: outside;  }

body {
    font-family:"Trebuchet MS",Verdana,Arial,Sans-serif;
    font-size:12px;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.3;
    margin:0;
    padding:0;
}

#container {width:100%; height:100%;}

/* Headings */
h1 {font-size:20px; font-weight:bold; width:auto;margin:0 0 10px 0; padding:0 0 0 25px;}
h2 {font-size:16px; font-weight:bold; margin:15px 0 8px 0; padding:0;}

/* Links Global */
a,a:link {cursor:pointer; text-decoration: none;}
a:hover {text-decoration:underline; color:#3c7d03}
a img {border:none;}

/* Input Elements Global (CSS 1 compatible) */
input {font-family:"Trebuchet MS",Verdana,Arial,Sans-serif; margin:0; padding:0 3px; }
textarea {font-family:"Trebuchet MS",Verdana,Arial,Sans-serif; margin:0; padding:3px; width:100%;}
select {font-family:"Trebuchet MS",Verdana,Arial,Sans-serif; margin:0; padding:0 5px 0 3px;}

/* Input Elements Detailed (CSS 2 compatible - works only in new browsers (FF 2.0, IE 7...) */
input[type=text], input[type=password] {
    font-family:"Trebuchet MS",Verdana,Arial,Sans-serif;
    margin:0;
    padding:0 3px;
}

/* Paragraph Global */
p {margin:8px 0;}
div {list-style-position:inside;}
.float_left {float:left;}
.float_right {float:right;}
.box_small_img {margin:0 2px 3px 0;}

/* Fake HR DIV Cause of IE Troubles */
div.hr {height:0; line-height:0px; margin:0; padding:1px 0 0 0; overflow:hidden;}
div.hrlightgrey {height:0; line-height:0px; margin:0; padding:1px 0 0 0; overflow:hidden;}
div.hrproductpreview {
    display:block;
    height:0;
    line-height:0px;
    margin:12px 0;
    padding:1px 0 0 0;
    overflow:hidden;
}

/* Table Global */
table, td, th {border:0 none; margin:0; padding:2px;}
table {border-collapse: collapse;}

/* Whole Site Wrapper */
#wrap {margin: 0 auto; padding:0; min-height:900px; width:1000px;}

#socialbookmark img {padding: 2px; text-align:center;}

/* Popup Windows */
#popupwrap {margin: 0 auto; padding:0 0 0 10px; width:100%;}
#popupheaderwrap {height:36px;}
#popupmenu {float:left; font-size:13px; height:36px; list-style-type:none; margin:0; padding:0;}
#popupmenu li {background-position:right; float:left; height:36px; margin:0; padding: 0 25px;}
#popupmenu a, #popupmenu a:link, #popupmenu a:visited, #popupmenu a:hover, #popupmenu a:active {
    cursor:pointer;
    font-weight:bold;
    line-height:36px;
    margin:0;
    padding:0;
    text-decoration:none;
    vertical-align:middle;
}
a.popuplink {padding:0 0 0 20px;}

/* Header with LOGO, TopMenu List */
#header {margin:0 auto; height:125px; width:1000px;}
#header #logo {float:left; padding:0 0 0 25px; width:290px; }

/* TopMenu as List */
#topMenuWrap {float:left; height:35px; margin: 0 auto; width:640px;}
#topMenu {float:left; margin:0; padding:0 30px 0 30px; width:620px;}
#topMenu li {float:left; font-size:13px; font-weight:bold; list-style-type:none; padding:0 2px 0 0;}
#topMenu li a {display: block; margin: 0; padding:0 0 0 15px; text-decoration: none;}
#topMenu li a span {display: block; line-height: 35px; padding:0 15px 0 0;}
#topMenu .topMenuSelf a {display: block; margin: 0 10px 0 0; padding:0 0 0 20px;}

/* Language Selection in topMenuWrap */
#languages {float:right; height:25px; margin:5px 0 0 0; padding:0 0 0 15px; text-align:right;}
#languages div {margin:0; padding:6px 15px 0 0;}

/* currency Selection */
#currencies {float:right; margin:5px 20px 0 10px; padding: 0;}

/* search */
#search {margin:5px 0; padding:7px 0 10px 0; float: right;}
#search a {font-size:11px;}

/* navBarWrap */
#navBarWrap {height:45px; margin:0;}
#nav {height:45px; margin:0 auto; padding:0 0 0 5px; width:950px;}
#nav li, #nav a {
    display:block;
    float:left;
    font-size:13px;
    font-weight:bold;
    margin:0;
    padding:7px 10px;
}
#nav li a:hover {text-decoration:underline;}

.accesslinks {display:none;}

/* All Levels */
#nav .level li {position:relative; text-align:left;}
#nav .level li.over {z-index:999;}
#nav a,
#nav a:hover {display:block; line-height:0.6em; text-decoration:none;}
#nav span {cursor:pointer; display:block; white-space:nowrap;}
#nav li ul span {white-space:normal;}

/* mainBodyContent */
#mainBodyContent {margin:0; padding:0 20px;}

/* Breadcrumb Path as List */
#breadcrumb {clear:both; font-size:11px; height:20px; padding:0;}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
    cursor:pointer;
}
#breadcrumb a:hover {text-decoration:underline;}
#breadcrumb ul{margin:0; padding:0; display:inline;}
#breadcrumb ul li{float:left; padding:0 0 0 1em;}

/* Content Wrapper */
#contentwrap {clear:both; min-height:600px; padding:0 5px; width:950px;}

/* Left Column */
#leftcol {float:left; padding:0 0 15px 0; width:220px;}

/* Right Column */
#rightcol {float:right; padding:0 0 15px 0; width:220px;}

/* Main Content */
#content {float:left; margin:0 0 15px 0; padding:0 10px; width:490px;}
#contentfull {margin:0 0 15px 0; padding:0 25px; width:900px;}
.contentBG {margin:0 0 15px 0; padding-left:20px; padding-right: 5px;}
.contentBG p{padding:5px;}

/* Cart Box */
h2.boxcartheader {
    font-size:13px;
    height:27px;
    line-height:25px;
    margin:0 15px 0 0;
    padding:8px 5px 3px 30px;
    vertical-align:middle;
}
h2.boxcartheader a {text-decoration:none;}
.boxcartbody {border-width:0 1px 1px 1px; border-style:solid; margin:0 9px 0 0; padding:5px 10px 15px 10px;}
.boxcartbody p {font-size:11px;}

/* Category Menu */
.categoryboxes {margin:0 0 5px 0; padding:0;}
h2.categoryheader {
    font-size:13px;
    height:27px;
    line-height:25px;
    margin:0 15px 0 0;
    padding:8px 5px 3px 30px;
    vertical-align:middle;
}
h2.categoryheader a {text-decoration:none;}
ul#categorymenu .active, ul#categorymenu .active a {font-weight:900;}
ul#categorymenu {list-style-type:none;}
ul#categorymenu li {height:25px; line-height:25px; list-style-type:none;}
ul#categorymenu li a{color:#333; display:block; text-decoration:none;}
ul#categorymenu li a:hover{color:#000; text-decoration: underline;}
ul#categorymenu {border-width:0 1px 1px 1px; border-style:solid; margin:0 9px 0 0; padding:0 5px 10px 8px;}

/* 1st TIER */ ul#categorymenu li.level1 a {padding:0 0 0 10px;}
/* 2nd TIER */ ul#categorymenu li.level2 a {padding:0 0 0 20px;}
/* 3rd TIER */ ul#categorymenu li.level3 a {padding:0 0 0 30px;}

/* Boxes Global Definition */
.boxes {margin:0 0 5px 0; padding:0;}
h2.boxheader {
    font-size:13px;
    height:27px;
    line-height:25px;
    margin:0 15px 0 0;
    padding:8px 5px 3px 30px;
    vertical-align:middle;
}
h2.boxheader a:hover {text-decoration: underline;}
.boxbody {border-width:0 1px 1px 1px; border-style:solid; margin:0 9px 0 0; padding:5px 10px 15px 10px;}
.boxbody h3, .boxbody h3 a {font-size:11px;}
.boxbody h3.center, .boxbody h3.center a {font-size:11px; text-align:center;}
.boxbody p {font-size:11px; margin:6px 0;}
.boxbody p.center {font-size:11px; margin:6px 0; text-align:center;}
.boxbody td {font-size:11px; margin:6px 0;}
.boxbody .productOldPrice {font-size:11px;}
.boxbody div.hr {margin:5px 0;}
.boxbody div.hrlightgrey {margin:5px 0;}
.boxbody a {font-size:11px;}
/* Info Box */
.infoboxbody ul.contentlist {border-width:0 1px 1px 1px; border-style:solid; margin:0 9px 0 0; padding:5px 10px 15px 10px;}
.infoboxbody ul.contentlist li {list-style-type:none;}
.infoboxbody ul.contentlist li a{text-decoration:none;}

/* 1st TIER */ .infoboxbody ul.contentlist li.level1 {font-size: 1.0em; padding:4px 0 4px 6px;}
/* 2nd TIER */ .infoboxbody ul.contentlist li.level2 {font-size: 0.9em; padding:4px 0 4px 24px;}
/* 3rd TIER */ .infoboxbody ul.contentlist li.level3 {font-size: 0.8em; padding:4px 0 4px 40px;}

/* DiscountPrice */
.discountprice {font-size:11px;}

/* Manufacturer Box */
ul#manufacturerslist {margin:0 0 0 5px; padding:0;}
ul#manufacturerslist li {list-style-type:none; margin:0; padding:0;}

/* Product Preview */
.productPreview {margin:0; padding:0;}
.productPreviewContent {width:100%; vertical-align:top;}
.productPreviewContent h2 {margin:0 0 5px 0; padding:0;}
.productPreviewContent h2 a {font-size:14px; font-weight:bold;}
.productPreviewImage {padding:3px 15px 0 0; vertical-align:top;}
.productPreviewContent .price{font-size:16px; font-weight:bold; margin:0; padding:0;}
.productPreviewContent .taxandshippinginfo {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productPreviewContent .vpe {font-size:11px; font-weight:normal; margin:0; padding:0; }
.productPreviewContent .shippingtime {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productPreviewContent .stockimage {margin:0; padding:0;}
.productPreviewContent .stockimagetext {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productPreviewContent .productOldPrice {font-size:12px; font-weight:bold;}
.productPreviewContent .taxandshippinginfo a {font-size:11px; font-weight:normal;}

/* Product Listing v2 */
.productContent2 {float:left; height:160px; margin:0 4px 5px 0; width:127px;}
.productContent2 li {text-align:center; list-style-type:none;}
.productImage2 {float:left; width:100%;}
.productImage2 a {margin:0 auto; padding:10px 0;}
.productImage2 .onHover {display:block; position:relative; width:130px;}
.productImage2 .onHover a {cursor:pointer; display:block;}
.productContent2 .title {line-height:20px;}
.productContent2 .price {font-size:15px; font-weight:bold;}

/* Cross Selling */
.productCrossSell {margin:0; padding:0;}
.productCrossSellContent {vertical-align:top; width:100%;}
.productCrossSellContent h2 {margin:0 0 5px 0; padding:0;}
.productCrossSellContent h2 a {font-size:14px; font-weight:bold;}
.productCrossSellImage {padding:3px 15px 0 0; vertical-align:top;}
.productCrossSellContent .price{font-size:16px; font-weight:bold; margin:0; padding:0;}

/* Product Info / Product Details */
#productinfowrap {display:table; width:100%; padding: 10px;}
#productinfoimages {float:left; margin:0 10px 10px 0; padding:10px 0 10px 0; text-align:center;}
#productinfoimages .hrlightgrey {margin:6px 0;}
#productinfoimages li{
    list-style-type:none;
    min-height:120px;
    min-width:120px;
} /* min-height & min-width define for firefox */
#productinfo_desc, #productinfo_media, #productinfo_reviews {clear:both;}
#productinfopricewithimages {float:left;}
#productinfopricewithimages img {cursor:pointer;}
#productinfopricewithoutimages {width:100%;}
#productinfopricewithoutimages img {cursor:pointer;}
#productinfoprice {padding:5px;}
#productinfoprice .hrlightgrey {margin:6px 0;}
#productinfoprice .productprice {font-size:14px; font-weight:bold; margin:0; padding:0;}
#productinfoprice .productOldPrice {font-size:12px; font-weight:bold; margin:0; padding:0;}
#productinfoprice .taxandshippinginfo {font-size:11px; font-weight:normal; margin:0; padding:0;}
#productinfoprice .taxandshippinginfo a {font-size:11px; font-weight:normal; margin:0; padding:0;}
#productinfoprice .shippingtime {font-size:11px; font-weight:normal; margin:0; padding:0;}
#productinfoprice .stockimage {margin:0; padding:0;}
#productinfoprice .stockimagetext {font-size:11px; font-weight:normal; margin:0; padding:0;}
#productinfoprice .reviews_rating {margin:0; padding:0;}
#productinfoprice .reviews_text {font-size:11px; font-weight:normal; margin:0; padding:0;}

.reviews_rating_light .reviews_rating_dark {height:15px; position:relative;}
.reviews_rating_light {height:15px; margin:0 5px 0 0; position:relative; width:80px;}
p.productinfoproductadded {font-size:11px;}
.productoptions {padding:6px;}
.addtobasket {padding:6px; text-align:right;}
.addtobasketlisting {padding:6px; text-align:right;}

/* Popups ProductInfo */
body.popupproductinfo {padding:15px;}

/* Popup print_order.html */
body.popupprintorder {
    font-family:"Trebuchet MS",Verdana,Arial,Sans-serif;
    font-size:13px;
    padding:15px;
}
body.popupprintorder .products tr.header td {font-weight:bold;}
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;}
div.highlightbox ul {
    display:block;
    line-height:20px;
    list-style-type:square;
    margin:0 0 0 15px;
    padding:0;
}
div.highlightbox h3 {border:none; font-size:16px; margin:0; padding:0 0 10px 0;}
div.highlightbox div.hr {display:block; height:1px; line-height:1px; margin:0; padding:0;}

/* Payment Type Selection */
table.paymentblock {border-width:0 1px 1px 1px; margin:0 0 15px 0;}
table.paymentblock tr td.header {font-weight:bold; padding:2px 2px 2px 5px;}

/* Shipping Type Selection */
table.shippingblock {border-width:0 1px 1px 1px; margin:0 0 15px 0;}
table.shippingblock tr td.header {font-weight:bold; padding:2px 2px 2px 5px;}
table.shippingblock tr td {vertical-align:top;}
table.shippingblock tr td.description {padding:0 0 0 6px; vertical-align:top; width:100%;}
table.shippingblock tr td.radiobutton {padding:4px; vertical-align:top; white-space:nowrap;}
table.shippingblock tr td.radiobutton input {margin:0; padding:0;}
table.shippingblock tr td.price {vertical-align:top; white-space:nowrap;}

/* MessageBox on Contact Site */
textarea.message_body {width:130px;}

/* Download Box for User Downloads */
table.downloadbox {margin:0 0 8px 0; padding:5px;}
table.downloadbox tr td.icon{padding:0 15px 0 0;}
table.downloadbox tr td.downloadlink{width:100%;}

/* Table Wich Shows Graduated Prices */
table.graduatedprice {font-size:11px; margin:5px 0 0 0; text-align:left;}
table.graduatedprice tr td.header{font-size:12px; font-weight:bold; text-align:left;}

/* Order Details */
table.tabledetails {font-size:11px; border-width:0 1px 1px 1px;}
table.tabledetails tr td {padding:4px;}
table.tabledetails tr.headerrow td {font-weight:bold;}
table.tabledetails tr.headerrow td.left {text-align:left;}
table.tabledetails tr.headerrow td.center {text-align:center;}
table.tabledetails tr.headerrow td.right {text-align:right;}

/* Order Details Cintent Row 1 */
table.tabledetails tr.contentrow1 td {vertical-align:top;}
table.tabledetails tr.contentrow1 td.left {text-align:left;}
table.tabledetails tr.contentrow1 td.center {text-align:center;}
table.tabledetails tr.contentrow1 td.right {text-align:right;}

/* Order Details Cintent Row 2 */
table.tabledetails tr.contentrow2 td {vertical-align:top;}
table.tabledetails tr.contentrow2 td.left {text-align:left;}
table.tabledetails tr.contentrow2 td.center {text-align:center;}
table.tabledetails tr.contentrow2 td.right {text-align:right;}

/* Order Details Subtotal */
table.tabledetails tr td.subtotal {text-align:right;}

/* Review List */
table.reviewlist {font-size:11px; font-weight:normal;}
table.reviewlist tr td {padding:4px; white-space:normal;}
table.reviewlist tr.header td {font-weight:bold;}
textarea#review {width:100%;}

/* Media List */
table.medialist tr td {padding:6px; vertical-align:top; white-space:nowrap;}

/* Comments on Checkout Confirmation Site */
p.checkoutcomment textarea {width:100%;}

/* AGB on Checkout Site */
p.checkoutagb textarea {width:100%;}
p.checkoutrescission textarea {width:100%;}

/* Checkout Navigation */
ul#checkoutnavigation {}
ul#checkoutnavigation li {
    border:1px solid;
    float:left;
    height: 70px;
    list-style-type:none;
    margin:0 15px 0 0;
    padding:8px;
    width:185px;
}
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.active .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#checkoutnavigation li.inactive .description {font-size:11px;}

/* Error Messages */
ul.info_error {padding:8px;}
ul.info_error li {}
ul.info_error li.infoError {list-style:none; padding:5px 0 2px 20px;}

ul.info_warning {padding:8px; }
ul.info_warning li {}
ul.info_warning li.infoWarning {list-style:none; padding:5px 0 2px 20px;}

ul.info_success {padding:8px;}
ul.info_success li {}
ul.info_success li.infoSuccess {list-style:none; padding:5px 0 2px 20px;}

ul.info_info {padding:8px;}
ul.info_info li {}
ul.info_info li.infoInfo {list-style:none; padding:5px 0 2px 20px;}

/* Footer */
.footer {clear:both; font-size:11px; margin:0; padding:10px; text-align:center;}
.footer li {padding:0 10px;}
.footer a:hover {text-decoration:underline;}

/* xt:Commerce Copyright */
.copyright {font-size:6px; margin: 0 auto; padding:5px; text-align:center;}
/* xt:Commerce ParseTime */
.parseTime {font-size:11px; margin: 0 auto; text-align:center;}

/* Site Navigation */
div#NAVIGATION {clear:both; vertical-align:middle;}
div#NAVIGATION .COUNT {
    bottom:0;
    float:left;
    font-size:11px;
    height:20px;
    line-height:15px;
    margin:5px 0 0 0;
    padding:2px 5px 0 5px;
    vertical-align:middle;
}
div#NAVIGATION .PAGES {
    bottom:0;
    float:right;
    font-size:11px;
    height:20px;
    line-height:15px;
    margin:5px 0 0 0;
    padding:2px 5px 0 5px;
    vertical-align:middle;
}

/* Products Sorting */
p.products_sort  {margin:0 0 8px 0; padding:5px;}
.products_sort  {height: 25px; margin:0 0 8px 0; padding: 5px;}
.products_sort form {float:left;}

/*AGB*/
div#checkout_agb{height:200px; overflow:auto; padding:2px; text-align:left; width:100%;}
div#checkout_rescission{height:200px; overflow:auto; padding:2px; text-align:left; width:100%;}
