BODY,HTML{
margin:0;
padding:0;
background:#ffffff;
color:#000000;
font-family:Arial;
font-size:13px;
}

#TopBar{
background:url(../img/content/bg_page_header.gif) #4b4b4b;
height:59px;
}

#SideBar{
background:#999999;
padding-bottom:80px;
}

#ContentFrame{
border:none;
padding:0;
margin:0;
}

#Content{
padding:18px;
width:100%;
}

#Footer{
border-top:solid 1px #ffffff;
background:#666666;
padding:5px 14px;
text-align:right;
color:#ffffff;
font-size:10px;
}

#Navigation{
padding:23px 0 0 0;
background:#7d7d7d;
}

A:link{
color:#334abd;
text-decoration:none;
}

A:visited{
color:#1c329d;
text-decoration:none;
}

A:active,
A:hover{
text-decoration:underline;
}

.NavSection{
white-space:nowrap;
color:#ffffff;
padding:27px 16px 9px 4px;
border-bottom:solid 1px #333333;
font-weight:bold;
font-size:11px;
}

.NavEntry:link,
.NavEntry:visited,
.NavEntry:active,
.NavEntry:hover,
.NavEntryFirst:link,
.NavEntryFirst:visited,
.NavEntryFirst:active,
.NavEntryFirst:hover,
.NavEntryActive{
display:block;
white-space:nowrap;
background:#666666;
border-bottom:solid 1px #333333;
color:#ffffff;
font-size:11px;
padding:3px 16px 3px 4px;
cursor:pointer;
text-decoration:none;
}

.NavEntryFirst{
border-top:solid 1px #333333;
}

.NavEntry:hover,
.NavEntry:active,
.NavEntryFirst:active,
.NavEntryFirst:hover{
background:#e0e0e0;
color:#000000;
}

.NavEntryActive{
background:#ffffff;
color:#000000;
}

H1,H2,H3,H4,H5,H6,H7,H8{
margin:0;
padding:0;
}

/* Real H1 equivalent in the site */
H4{
font-size:20px;
font-weight:bold;
margin:0;
padding:0 0 20px 0;
}

H5{
font-size:15px;
font-weight:bold;
margin:0;
padding:0 0 13px 0;
}

#PathNavigator{
margin-bottom:25px;
font-size:11px;
}

#history{
position:absolute;
top:60px;
right:21px;
visibility:hidden;
background:#4b4b4b;
border:solid 1px #000;
}

#historyHeader{
background:#000;
color:#cccccc;
padding:3px 8px;
}

#historyContent{
color:#efefef;
padding:8px;
}

.historySection{
padding:0 0 20px 15px;
}

#historyButton{
position:absolute;
top:35px;
right:21px;
font-size:11px;
padding:5px 0 0 0;
}

A.MetaNav:link,
A.MetaNav:visited{
color:#ccc;
font-size:11px;
}

A.MetaNav:active,
A.MetaNav.hover{
color:#fff;
text-decoration:underline;
font-size:11px;
}

#Sorting{
padding:0 0 15px 0;
}

.OrderAmount{
border:none;
padding:3px 0 0 0;
margin:0;
text-align:center;
width:30px;
background:transparent;
color:#ffffff;
}

.OrderAmountContainer{
background:url(../img/content/bg_buttons.gif) repeat-x;
}

.AmountButton{
cursor:pointer;
}

.ArticleVisual{
padding-right:10px;
}

.ArticleMore{
padding-top:10px;
}

.ArticleTitle{
padding:0 0 9px 0;
}

.ArticleBody{
padding:0 0 15px 0;
}

.ListArticle{
padding:8px 0 22px 0;
border-top:dotted 1px #999;
}

.Button{
background:url( ../img/content/b_bg.gif ) repeat-x;
}

.ButtonClicker{
background:transparent;
border:none;
color:#000;
margin:0;
padding:2px 0 0 0;
}

/* AGBS */
#AGB{
padding-left:0;margin-left:0;
}

#AGB, #AGB OL{
list-style:none;
}

#AGB .Section{
color:#999999;
font-weight:bold;
font-size:107%;
border-bottom:solid 1px #999999;
}

.Message{
padding:12px;
background:#efefef;
font-style:italic;
border:dotted 1px #dfdfdf;
margin-bottom:25px;
}

.ArticlePrices{
border-collapse:collapse;
}

.ArticlePrices TH{
background:#efefef;
border:solid 1px #dfdfdf;
text-align:left;
padding:3px 4px;
}

.ArticlePrices TD{
border:solid 1px #dfdfdf;
padding:4px 4px 2px 4px;
}

.ArticleToolbar TD{
border:none;
padding:0;
}

.ArticlePrice{
padding:3px 10px 0 0 !important;
width:60px;
}

.LoginLabel{
width:115px;
text-align:right;
padding-right:7px;
}

#LoginHint{
margin-left:25px;
background:#fff;
padding:6px;
width:250px;
}

.Form{
border-top:dotted 1px #ccc;
padding:13px;
background:#f0f0f0;
margin-bottom:15px;
}

#OrderNav{
white-space:nowrap;
}

#OrderNavContent{
background:#666666;
}

.OrderNavStep,
.OrderNavStepActive{
border-bottom:solid 1px #333;
padding:3px 6px 11px 6px;
font-size:11px;
color:#fff;
}

.OrderNavStepActive{
background:#e0e0e0;
color:#000;
}

#OrderNavHeader{
color:#fefefe;
background:#333;
padding:4px 6px;
text-transform:uppercase;
font-weight:bold;
font-size:11px;
}

.OrderNavModules{
padding:2px 0 0 13px;
}

/* Address styles */
DIV.sTitle{
margin-bottom:8px;
font-weight:bold;
}


/* Payment methods styles */
.profileN,
.profileA{
	padding:8px;
	margin-bottom:15px;
}
.profileA{
	border:dotted 1px #cccccc;
	background-color:#fafafa;
}

/* Splash styles */
.IconsList{
border-top:solid 1px #ccc;
}

.IconsLine{
padding:10px 0;
border-bottom:dotted 1px #ccc;
}

.IconsLine IMG{
border:none;
}

.IconsSep{
background:url(../img/content/icons_sep.gif) repeat-y;
}

.IconsCell{
padding:0 0 10px 10px;
}

A.Bulleted{
background:url(../img/content/bullet.gif) no-repeat 0 3px;
display:block;
padding:0 0 0 15px;
}

.LangDE{
background:url(../img/content/flag_de.gif) no-repeat 0 2px;
padding-left:20px;
}

.LangEN{
background:url(../img/content/flag_en.gif) no-repeat 0 2px;
padding-left:20px;
}