@import url(navi.css);
html {
height:100%;
margin-bottom:1px;
background:#FFF repeat-x;
}

body {
font-size:75%;
color:#333;
background:#FFF repeat-x;
margin:0;
padding:0 10px 20px;
}

* {
font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6,label,input,textarea,select,th,td {
font-size:100%;
font-weight:400;
margin:0;
padding:0;
}

.hr {
display:block;
line-height:0;
border-top:1px solid #D8D8D8;
border-bottom:1px solid #FAFAFA;
margin:7px 0 3px;
padding:0;
}

h2 {
margin-bottom:2px;
font-size:208%;
}

h3 {
margin-bottom:4px;
font-weight:700;
}

h5 {
font-weight:700;
padding:6px 0;
}

table {
width:100%;
border-collapse:collapse;
border-width:0;
}

td table.compact {
margin:0 auto;
}

table.compact {
width:auto !important;
}

th,td {
vertical-align:top;
text-align:center;
border:1px solid #d0d0d0;
border-right:none;
padding:7px 10px;
}

.search-results table {
border:solid 1px #999;
border-spacing:1px;
border-collapse:collapse;
}

.search-results table table {
border:none;
}

.search-results .thead th {
background-color:#ddd;
color:#333;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #0067C0;
font-weight: bold;
font-size:12px;
}


table.cross th,table.cross td {
border-width:1px 0;
}

table.cross th {
width:5%;
}

table.cross td {
width:10%;
}

table.cross th.col1 strong,table.cross th.col2 strong {
font-size:125%;
}

.tfoot th,td {
padding-left:10px;
padding-right:10px;
}

td {
background-color:#F0F0F0;
}

.extra td {
text-align:left;
background:transparent;
padding:0;
}

.extra td div {
border:1px solid #E6E6E6;
border-width:0 1px;
margin:0;
padding:0 0 0 10px;
}

.row1 td,.row2 td {
border:1px solid #d0d0d0;
}

.row1 td,td.col1,th.col1 {
background-color:#f0f0f0;
}

td.col1,th.col1,td.col2,th.col2 {
border-left:0;
border-right:0;
}

td.func,tr.open td.func {
font-weight:400;
vertical-align:bottom;
text-align:right !important;
}

.additional .thead th,.additional td {
color:#333;
border:0;
background-color:#F7F7F7;
padding:2px 10px;
}

.additional .thead th {
padding-top:20px;
text-align:left;
}

.additional tr.last td {
padding-bottom:20px;
border-bottom:1px solid #E6E6E6;
}

.tfoot th {
background-color:#E6E6E6;
}

table.compact th,table.compact td,table.plain th,table.plain td {
width:auto !important;
text-align:left;
border:none;
background:none;
padding:0 1px;
}

th.number,td.number,table.compact th.number,table.compact td.number,table.plain th.number,table.plain td.number {
text-align:right;
white-space:nowrap;
}

td.sub {
display:none;
text-align:left;
}

.row1 tr.sub td.sub {
border-top:1px solid #F0F0F0;
}

.row2 tr.sub td.sub {
border-top:1px solid #ddd;
}

table td table th,table td table td {
background:none;
border:0;
padding:2px 10px;
}

p,.p {
margin:0;
padding:0 0 6px;
}

a {
text-decoration:none;
color:#E2001A;
}

a.navi {
padding-left:7px;
cursor:pointer;
_cursor:hand;
}

form {
margin:0;
padding:0;
}

input.text,input.dropdown,textarea {
border:1px solid #CECECE;
border-top:1px solid #8F8F8F;
border-bottom:1px solid #E3E3E3;
margin:0;
}

input.text,input.dropdown {
height:1.5em;
}

input.dropdown {
padding-right:15px;
background:#FFF no-repeat right center;
cursor:default;
}

label.clickbox {
padding:0 0 4px 6px;
}

ul {
list-style:none;
margin:0;
padding:0;
}

li {
margin:0;
padding:0 0 0 10px;
}

del {
margin-right:20px;
color:#8F8F8F;
}

ins {
text-decoration:none;
}

.static {
overflow:hidden;
margin:auto;
}

#header {
height:134px;
padding-left:20px;
}

#topnavi {
position:absolute;
z-index:102;
width:960px;
height:30px;
top:104px;
left:50%;
margin-left:-480px;
}

#cartsummary {
display:inline;
height:3em;
overflow:hidden;
}

#cartsummary a {
position:absolute;
display:block;
height:36px;
width:40px;
top:0;
right:-40px;
text-decoration:none;
background:no-repeat;
}

#cartsummary a span {
visibility:hidden;
}

#cartinfo {
position:relative;
top:15px;
margin-top:-0.5em;
padding:0 20px;
}

#cartinfo strong {
margin-right:60px;
}

#cartdetail {
position:absolute;
display:none;
z-index:2;
top:30px;
right:-35px;
left:4px;
border:1px solid #CCC;
background:#FFF;
}

#cart table {
width:auto;
margin:20px;
padding:0;
}

#cart thead th {
border-bottom:1px solid;
background:none;
}

#cart tfoot th {
border-top:1px solid;
background:none;
}

#cart th,#cart td {
vertical-align:top;
text-align:left;
font-size:90%;
color:#333;
border:none;
background:none;
padding:7px 0;
}

#cart th.number,#cart td.number {
padding-left:12px;
padding-right:0;
text-align:right;
}

#cart .footer {
height:40px;
padding-left:10px;
}

#cart button {
float:right;
margin:-0.4em 20px 0 0;
}

#search {
height:69px;
margin-left:20px;
padding-left:50px;
background:no-repeat left center;
}

#search form {
padding-top:33px;
}

#searchrow {
margin-top:-0.5em;
}

#search h1 {
float:left;
margin-right:10px;
font-size:125%;
font-weight:700;
}

#search h1 label {
margin:0;
}

#qsfield {
display:block;
float:left;
margin-top:-0.2em;
padding-top:1px;
padding-bottom:1px;
}

#search input.clickbox,#search label {
display:block;
float:left;
}

#search input.clickbox {
margin-top:.45em;
margin-left:15px;
}

#search label {
margin-top:.15em;
margin-left:5px;
font-size:90%;
}

#search button {
top:-0.25em;
left:15px;
color:#000;
}

.suggest {
position:absolute;
display:none;
background:#FFF;
border:1px solid #CCC;
}

.suggest a {
display:block;
font-size:95%;
cursor:default;
padding:1px 5px;
}

.suggest a:focus,.suggest a:hover,.suggest a:active {
text-decoration:none;
background:#F2F3F5;
}

#result table {
margin:0 20px;
}

#changecurr {
position:relative;
z-index:101;
float:right;
margin-top:12px;
font-size:90%;
color:#666;
}

#changecurr label {
position:relative;
top:-0.4em;
}

#currfield {
width:110px;
}

#path {
height:40px;
margin-top:12px;
}

#metanavi {
position:absolute;
width:960px;
top:5px;
left:50%;
margin-left:-480px;
}

#footer {
margin-top:20px;
padding-top:7px;
border-top:3px solid #DDD;
}

.clearer {
clear:both;
}

.contentbox {
float:left;
width:698px;
}

.marginalbox {
float:right;
width:234px;
}

.teaser {
padding-bottom:20px;
}

.teaserimg {
display:block;
float:left;
margin-right:30px;
border:1px solid #CCC;
}

.flippage {
display:none;
visibility:visible;
}

.flippage.show {
display:block;
visibility:visible;
}

.infobox {
margin-bottom:20px;
}

.register {
position:relative;
z-index:1;
height:2.4em;
margin-bottom:-1px;
}

.register h2,.infobox .boxheader h4 {
font-size:100%;
}

.register a,.infobox .boxheader h4 {
display:block;
text-decoration:none;
border-bottom:1px solid #E2E2E2;
margin:0;
padding:0 0 0 21px;
}

.register a {
float:left;
margin:0 1px -1px 0;
}

.register a span,.infobox .boxheader h4 span {
display:block;
padding-right:21px;
background:no-repeat right top;
}

.register a strong,.infobox .boxheader h4 strong {
display:block;
margin-left:-21px;
padding-left:21px;
padding-top:.7em;
padding-bottom:.7em;
background:no-repeat left top;
}

.register a strong {
line-height:1em;
}

.infobox .boxheader h4 strong {
height:100%;
}

.register h2 a,.infobox .boxheader h4 {
border-bottom:1px solid #F9F8F9;
}

.boxbox {
border:1px solid #E2E2E2;
margin:0;
padding:18px 0;
}

.boxbox.half {
border-width:1px 0 0;
}

.infobox .boxbox {
width:auto;
border-top:none;
padding:0;
}

.boxbox .boxcontent {
margin:0 18px;
}

.boxbox.half h3 {
font-size:120%;
}

.infobox .boxbox .boxcontent {
border-top:1px solid #E2E2E2;
padding:12px 0;
}

.infobox.vip .boxbox .boxcontent {
border:0;
padding:8px 0;
}

.infobox .dropdown {
width:178px;
}

.letterindex {
color:#868F76;
border-bottom:1px solid #CCC;
margin:0 15px 0 20px;
}

.letterindex strong,.letterindex a {
margin-right:10px;
}

.letterlist {
margin:20px 15px 0 20px;
}

.letterlist h3 {
text-align:center;
color:#868F76;
background:#E6E6E6;
}

.letterlist .listblock {
float:left;
width:33%;
}

.letterlist .listblock a {
display:block;
margin-right:10px;
}

.banner {
line-height:0;
margin-bottom:20px;
}

ul.products {
list-style:none;
}

ul.products li {
display:block;
border-top:1px solid #CCC;
background:none;
padding:6px 0 20px;
}

ul.products li.odd {
clear:both;
float:left;
width:45%;
margin-left:18px;
}

ul.products li.even {
float:right;
width:45%;
margin-right:18px;
}

ul.products li ul li {
display:inline;
border:none;
padding:0;
}

.ctrl {
clear:right;
height:2.5em;
width:100%;
}

.ctrl .ctrlrow {
height:100%;
padding:0 8px 0 0;
}

.ctrl .inner {
width:715px;
}

.contentbox .ctrl .inner {
width:658px;
}

.ctrl.box {
width:auto;
border:1px solid #E2E2E2;
border-bottom:none;
}

.ctrl.box .ctrlrow {
background:none;
}

.lower,.tablectrl {
font-size:95%;
padding:6px 18px;
}

.ctrl .upper,.ctrl .lower,.ctrl .tablectrl {
clear:both;
padding-left:0;
padding-right:0;
}

.ctrl .upper {
padding-bottom:5px;
height:25px;
}

.filterctrl {
text-align:right;
width:273px;
margin-right:5px;
}

.ctrl h3 {
float:left;
margin-top:.1em;
font-size:125%;
}

#filtering .ctrl h3 {
margin-top:-6px;
background:no-repeat left center;
cursor:pointer;
padding:6px 0 2px 25px;
}

.ctrl h3.next {
margin-left:35px;
}

#filtering .ctrl h3.next,#filtering .ctrl h3.last {
padding-left:0;
background:none !important;
}

.ctrl.detail .dropdown {
margin-right:30px;
}

a.opener {
padding-left:12px;
background:url(/static/images/link_opener.gif) no-repeat left center;
}

a.closer {
padding-left:12px;
background:url(/static/images/link_closer.gif) no-repeat left center;
}

textarea.note {
display:none;
width:100%;
margin-top:2px;
}

.submitrow {
margin-top:0;
height:50px;
text-align:right;
}

.submitrow a {
float:left;
display:block;
margin-top:.3em;
}

.hint {
color:#E26A00;
}

.number input,input.number {
width:5em;
text-align:center;
}

.error,.number input.error {
color:#E26A00;
border:1px solid #E26A00;
}

div.error.warning {
position:absolute;
z-index:10;
width:190px;
margin-top:10px;
text-align:left;
white-space:normal;
}

.error a {
color:#E26A00;
text-decoration:none;
}

div.error.warning a {
display:block;
margin:5px 5px 5px 40px;
padding:0 15px 0 0;
}

a.calendar {
display:block;
height:30px;
line-height:20px;
padding-left:20px;
font-size:90%;
}

a.calendar img {
position:absolute;
margin-left:-20px;
}

.phone {
font-size:125%;
font-weight:700;
}

#filter {
clear:left;
margin-top:15px;
}

#filter .submitrow {
height:2.5em;
margin:0;
padding:0 4px;
}

#filter .submitrow strong.description {
display:block;
float:left;
line-height:2.5em;
}

#filter .submitrow button {
top:4px;
}

.blankbox {
padding:10px 0;
}

.info {
font-size:90%;
}

#filtering ul {
display:block;
list-style:none;
margin:0;
padding:0;
}

#filtering ul li {
clear:left;
display:block;
background:none;
margin:0;
padding:0;
}

#filtering ul li ul {
clear:left;
display:none;
margin:0;
padding:0;
}

#filtering ul li div.toggle {
float:left;
width:100%;
height:2.5em;
line-height:2.5em;
margin-bottom:1px;
overflow:hidden;
}

#filtering ul li .toggle h3 strong {
padding-left:20px;
font-weight:400;
color:#000;
}

#filtering ul li .toggle h3.next strong {
margin-left:0;
}

#filtering ul li.over ul li div.toggle {
height:2em;
line-height:2em;
font-size:95%;
background:none;
}

#filterlist {
margin-bottom:5px;
border:solid 1px #999;
width:715px;
overflow:hidden;
}

#filterlist ul {
padding:1px 1px 0;
}

#filterlist div.instructions {
background-color:#e0ddc6;
font-size:10px;
color:#666;
padding-left:40px;
}

ul.multiblock li.col {
background:none;
padding:0;
}

#filtering .multiblock {
margin-left:20px;
margin-right:20px;
}

.multiblock .col {
float:left;
overflow:hidden;
}

.has2cols .col {
width:49%;
}

.has3cols .col {
width:33%;
}

.sliderbox {
float:left;
margin:10px 10px 0 0;
}

.sliderbox label {
display:block;
font-size:95%;
}

#filtering #categoryfilter {
margin-left:10px;
}

#filtering #categoryfilter div {
float:left;
width:100%;
margin-bottom:10px;
}

#categoryfilter .intro {
width:250px;
margin-bottom:10px;
}

#filtering #categoryfilter div.intro a {
display:inline;
}

#filtering #categoryfilter div.intro span {
font-size:85%;
}

#filtering #categoryfilter ul {
list-style:none;
float:left;
margin:0 20px 0 0 !important;
padding:0;
}

#filtering #categoryfilter li {
position:relative;
}

#filtering #categoryfilter li a {
color:#E85601;
}

#filtering #categoryfilter ul li ul li,#filtering #categoryfilter ul li ul li ul li {
background:url(/images/layout/breadcrumb.gif) left 7px no-repeat;
line-height:110%;
padding:0 10px 0 15px;
}

#filtering #categoryfilter ul li ul li a {
color:#fff;
padding-top:7px;
}

#filtering #categoryfilter ul ul {
position:absolute;
z-index:500;
background:#2D3D57;
width:110px;
padding-bottom:5px;
}

#filtering #categoryfilter ul ul ul {
position:absolute;
top:0;
left:100%;
background:#2D3D57;
padding-bottom:5px;
}

#partbuy .submitrow {
height:auto;
clear:both;
margin:0;
}

#partbuy .submitrow label {
margin-top:.2em;
}

#partbuy .submitrow input.text {
width:4em;
margin:0 -2em 0 5px;
}

#partbuy .submitrow button {
float:right;
margin:0 0 10px;
}

.downloadbox {
float:right;
padding-bottom:1em;
margin:-3em 8px 0 0;
}

form.data {
margin-top:12px;
}

.data .datarow {
clear:left;
}

.data label.data,.data .labeldata {
float:left;
display:block;
width:200px;
padding-bottom:8px;
}

.data input.text,.data .inputtext {
display:block;
float:left;
margin:0 10px 8px;
}

.data .inputtext {
margin-bottom:0;
padding-bottom:8px;
}

.multiblock label.data,.multiblock .labeldata {
position:static;
width:35%;
}

.multiblock input.text,.multiblock .inputtext {
width:30%;
margin:0;
}

.multiblock label.data.long,.multiblock .labeldata.long {
width:52%;
}

.multiblock input.text.short,.multiblock .inputtext.short {
width:13%;
margin:0;
}

.data input.text {
margin-top:-0.2em;
}

.data .submitrow {
clear:left;
padding-top:16px;
margin-top:0;
width:435px;
}

.data .submitrow .info {
display:block;
float:left;
margin-top:.3em;
text-align:left;
}

.data .edit {
float:right;
width:33%;
margin-bottom:5px;
}

.data .fieldinfo {
float:left;
margin-bottom:-2em;
}

.data .forminfo {
margin-left:210px;
}

.initial {
float:left;
width:1.5em;
line-height:1.5em;
margin-right:10px;
text-align:center;
background:#E6E6E6;
}

ul.multiblock .inner {
float:left;
width:55%;
margin-top:.1em;
}

.billing {
clear:left;
margin:0 0 6px;
}

.billing input.clickbox {
margin:.3em 5px 0 0;
}

#sub #pltfrm #crners {
background:url(/static/images/layout/corners_sub.jpg);
}

#basic {
border:1px solid #999;
width:715px;
background:#E0DDC6;
padding-top:10px;
display:none;
margin-bottom:15px;
}

#optionfilter {
float:left;
margin-right:125px;
}

#optionfilter strong {
display:block;
float:left;
margin-right:7px;
margin-left:10px;
}

#optionfilter ul li {
padding-bottom:5px;
}

#manfilter strong {
vertical-align:top;
float:left;
margin-right:5px;
}

#manfilter select {
float:left;
margin-bottom:5px;
}

#manfilter button {
display:block;
clear:left;
margin-left:85px;
}

#overDiv {
border:1px solid #666;
color:#000;
background:#ccc;
}

#overDiv table tbody tr td,#overDiv table tbody tr td table tbody tr td {
color:#000;
background:#ccc;
}

#overDiv table tbody tr td table tbody tr td {
padding:4px;
}

.hr hr,#filtering div#categoryfilter ul ul,#filtering div#categoryfilter ul li:hover ul ul,#filtering div#categoryfilter ul ul li:hover ul ul,#advanced.over {
display:none;
}

h4,th,tr.open td {
font-weight:700;
}

table.cross th.thead,th.text,td.text {
text-align:left;
}

table.cross th.col1,table.cross th.col2,th.text,td.text,th.sub,table.plain th,table.plain td {
font-weight:400;
}

.row2 td,td.col2,th.col2,#filtering ul li ul li {
background-color:#fff;
}

tfoot th,.additional th,.additional td,img {
border:0;
}

a:focus,a:hover,a:active,.register a:focus,.register a:hover,.register a:active {
text-decoration:underline;
}

#cart.over #cartdetail,#filtering ul li.over ul,#filtering #categoryfilter a,#filtering div#categoryfilter ul li:hover ul,#filtering div#categoryfilter ul ul li:hover ul,#filtering div#categoryfilter ul ul ul li:hover ul,#basic.over,#advanced {
display:block;
}

#footer .links,.filterctrl .toggle,.tablectrl .first,.ctrl form,.ctrl div,#filtering ul li .toggle h3,#partbuy .submitrow label,#partbuy .submitrow input.text,.billing input.clickbox,.billing label.clickbox,#optionfilter ul,#manfilter {
float:left;
}

#copyright,.tablectrl .last,.ctrl h3.last,.ctrl.detail form,#paginationId {
float:right;
padding:5px 0;
color:#000000;
font-size:1em;
}

.filterctrl button,.submitrow button {
margin-left:5px;
}

textarea.withhint,.adressbox {
float:left;
margin-right:15px;
}
#errorcart { margin:25px; }
#errorcart h3 { color:#E85601; font-size:24px; font-weight:bold; }
#errorcart p { color:#000; font-size:14px; line-height:18px; }
#errorcart a { color:#333f55; text-decoration:none; }
#errorcart a:hover { text-decoration:underline; }
