/* Main Core Elements */
body {
    font-family:Tahoma,Verdana,Arial;
    font-size:12px;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.3;
    margin:0;
}

#container {margin:0 auto; padding:0;}

/* Headings */
h1 {font-size:18px; font-weight:bold; width:auto; margin:10px 0; padding:5px 15px;}
h2 {font-size:15px; margin:5px 0;}
h3 {display: block; font-size:13px; margin: 0 0 5px;}

/* Links Global */
a,a:link {cursor:pointer; text-decoration: none;}
a:hover {text-decoration:underline}
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;}
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; width:970px;}

#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 */
#header {clear:both; height:125px; margin:0 auto; width:100%;}
#ht {height:25px;}
#ht div {float:right; padding:5px 10px 0 0;}
#hc {height:60px;}
#hc img {border:0 none;}
#hc a {border:0 none;}
#hb {height:40px;}

/* LOGO */
.logo {float:left; width:210px; height:60px;}

/* Search */
.search {float:left; height:60px; margin:0 auto; width:550px;}
.search div {padding:12px 0 0 0;}
.search a {font-size:11px;}

/* Currency Selection */
.currencies {float:right; width:210px;}
.currencies div {text-align:right; height:24px; padding:18px 10px 0 10px;}

/* navBarWrap */
#navBarWrap {float:left; height:40px; padding:0 0 0 15px; width:535px;}
#nav {height:25px; margin:9px 0 0 0; padding:0 0 0 5px;}
#nav li {float:left; font-size:13px; height:20px; line-height:20px; list-style-type:none; padding:0;}
#nav li a {font-weight:bold; padding:0 10px;}
#nav li a:hover {text-decoration:underline;}

/* Sel */
#sel1 {float:left; height:40px; margin:0 auto; padding:0; width:210px;}
#sel2 {float:right; height:40px; margin:0 auto; padding:0; width:210px;}

/* mainBody */
#mainBody {clear:both; margin:0 auto; padding:0; width:100%;}

/* Content Wrapper */
#contentwrap {clear:both; min-height:600px; width:100%;}

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

/* Right Column */
#rightcol {float:right; width:205px; margin:5px 0 0 0; padding:0 0 10px 5px; min-height:500px;}

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

/* Main Content */
#content {float:left; margin:5px 0 15px 0; min-height:800px; width:550px;}
#content .padding {margin:0 0 0 10px; padding:0 10px 0 5px;}
#contentfull {margin:5px 0 15px 0; padding: 0 20px;}
#contentfull .padding {padding:10px 0;}

/* Cart Box */
h2.boxcartheader {display: block; font-size:15px; margin:5px 5px 0 0; padding:5px 10px;}
h2.boxcartheader a {text-decoration:none;}
.boxcartbody {margin: 0 5px 0 0; padding:7px;}
.boxcartbody p {font-size:11px; padding:5px;}

/* Category Menu */
#categoryboxes {margin:0;}
h2.categoryheader {display: block; font-size:15px; margin:5px 0 5px 25px; padding:12px 5px 5px 0;}
ul#categorymenu {list-style-type:none; margin:0 5px 0 0; padding:5px 7px 20px 10px;}
ul#categorymenu li {display:block; line-height:25px;}
ul#categorymenu li a:hover{text-decoration:none; }

ul#categorymenu li.level1 a{padding:0px 0px 0px 15px;}
ul#categorymenu li.level2 a{padding:0px 0px 0px 20px;}
ul#categorymenu li.level3 a{padding:0px 0px 0px 25px;}



/* Boxes Global Definition */
h2.boxheader {display: block; font-size:15px; margin:5px 5px 0 0; padding:5px 10px;}
h2.boxheader a:hover {text-decoration: underline;}
.boxbody {margin: 0 5px 0 0; padding:7px;}
.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:5px 0; padding:10px 0 0 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 { margin:0 5px 0 0; padding:5px;}
.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 15px;}
/* 2nd TIER */ .infoboxbody ul.contentlist li.level2 {font-size: 0.9em; padding:4px 0 4px 20px;}
/* 3rd TIER */ .infoboxbody ul.contentlist li.level3 {font-size: 0.8em; padding:4px 0 4px 25px;}

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

/* Product Listing v1 */
.productList1 {margin:0; padding:0;}
.productContent1 {width:100%; vertical-align:top;}
.productContent1 h2 {margin:0 0 5px 0; padding:0;}
.productContent1 h2 a {font-size:14px; font-weight:bold;}
.productImage1 {padding:3px 15px 0 0; vertical-align:top;}
.productContent1 .price{font-size:16px; font-weight:bold; margin:0; padding:0;}
.productContent1 .taxandshippinginfo {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent1 .vpe {font-size:11px; font-weight:normal; margin:0; padding:0; }
.productContent1 .shippingtime {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent1 .stockimage {margin:0; padding:0;}
.productContent1 .stockimagetext {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent1 .productOldPrice {font-size:12px; font-weight:bold;}
.productContent1 .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;}

/* Product Listing v3 */
.productList3 {float:left; margin:0; padding:0; vertical-align:top;}
.productContent3 {float:left; vertical-align:top;}
.productContent3 h2 {margin:0 0 5px 0; padding:0;}
.productContent3 h2 a {font-size:14px; font-weight:bold;}
.productImage3 {padding:3px 15px 0 0; vertical-align:top;}
.productContent3 .price{font-size:16px; font-weight:bold; margin:0; padding:0;}
.productContent3 .taxandshippinginfo {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent3 .vpe {font-size:11px; font-weight:normal; margin:0; padding:0; }
.productContent3 .shippingtime {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent3 .stockimage {margin:0; padding:0;}
.productContent3 .stockimagetext {font-size:11px; font-weight:normal; margin:0; padding:0;}
.productContent3 .productOldPrice {font-size:12px; font-weight:bold;}
.productContent3 .taxandshippinginfo a {font-size:11px; font-weight:normal;}

/* 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%}
#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:15px;}
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:20px; font-weight:bold;}
ul#checkoutnavigation li.active .description {font-size:11px;}

ul#checkoutnavigation li.inactive .number {font-size:15px; font-weight:bold;}
ul#checkoutnavigation li.inactive .title {font-size:15px; 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:12px; text-align:center;}
.footer li {padding:0 10px;}
.footer a:hover {text-decoration:underline;}

/* xt:Commerce Copyright */
.copyright {font-size:11px; 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 {float:left; font-size:11px; padding:0 5px;}
div#NAVIGATION .PAGES {float:right; font-size:11px; padding:0 5px;}

/* 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%;}
