/* Globales Reset */
body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial;
	font-size: 10px;
	color: #000;
	background-color: #fff;
}

input, select, textarea {
	font-size: 10px;
}

table, td, th {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

form {
	margin: 0;
	padding: 0;
}

p {
	line-height: 1.5em;
}

h1, h2, h3, h4 {
	font-size: 11px;
	margin: 0 0 2px 0;
	padding: 0;
}

h2 {
	font-size: 10px;
	border-bottom: 1px solid #ccc;
}

form h2 {
	padding: 0 2px 1px 2px;
	clear: both;
}

/* Vordefinierte Typen */
.fleft {
	float: left;
}

.fright {
	float: right;
}

.clear {
	clear: both;
}

.small {
	font-size: 10px;
}

.big {
	font-size: 12px;
}

.highlighted {
	color: #dd4200;
}

.strike {
		text-decoration: line-through;
}

.spacer_small {
	height: 2px;
}

.spacer_medium {
	height: 5px;
}

.spacer_big {
	height: 10px;
}

.spacer_xxl {
	height: 20px;
}

.picleft {
	float: left;
	margin: 0;
}

.fullwidth {
	/*width: 100%;*/
}

.title h1 {
	font-size: 10px;
	margin: 0;
	padding: 0px 2px 1px 2px;
	color: #fff;
	background-color: #202020;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.title h1 a {
	font-weight: normal
}

.title h1 a.invisible {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.container {
	margin: 0;
}

#PromotionItem .container, #TopLists .container, #TopCategories .container, #ExpressSearchbox .container {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
}

.flagimg {
	margin: 0 2px -2px 0;
}

.hbar {
	background-color: #eee;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* HEADER */
#header {

}

#logo {
	float: left;
	margin: 1px 1px 1px 2px;
}

#languagebox {
	float: right;
	font-size: 11px;
	/*background-color: #ddd;*/
	padding: 2px;
	/*border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	text-align: center;
	width: 80px;
}

#devicebox {
	margin: 2px 0 1px 0;
	padding: 1px 2px 1px 2px;
	font-size: 9px;
	background-color: #eee;
	border-top: 1px solid #ddd;
}

#mainnavbar {
	background-color: #202020;
	font-size: 10px;
	padding: 0;
	margin: 0;
}

#mainnavbar div.navitem,
#mainnavbar div.navitemactive {
	display: inline;
	padding: 2px 3px 2px 3px;
	border-right: 1px solid #fff;
	float: left;
}

#mainnavbar div.navitemactive {
	background-color: #555;
	color: #000;
}

#mainnavbar td.navitem,
#mainnavbar td.navitemactive {
	padding: 2px 3px 2px 3px;
	border-right: 1px solid #fff;
}

#mainnavbar td.navitemactive {
	background-color: #555;
	color: #000;
}

#subnavbar {
	margin: 1px 0 0 0;
	padding: 1px 2px 1px 2px;
	border-bottom: 1px solid #ddd;
	background-color: #eee;
	font-size: 9px;
}

/* FOOTER */
#footer {
	font-size: 10px;
}

#footer #bottomsearchbar,
#ExpressSearchbox {
	background-color: #ddd;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#bottomsearchbar .tdIcon,
#ExpressSearchbox .tdIcon {
	width: 20px;
	text-align: center;
	vertical-align: middle;
}

#ExpressSearchbox .dIcon,
#bottomsearchbar .dIcon {
	width: 18px;
	float: left;
}

#ExpressSearchbox .dIcon img,
#bottomsearchbar .dIcon img {
	margin: 4px 0 0 2px;
}

#ExpressSearchbox .dForm,
#bottomsearchbar .dForm {
	margin: 0 0 0 20px;
}

#ExpressSearchbox .dForm .fiText,
#bottomsearchbar .dForm .fiText {
	width: 60%;
}

#bottomsearchbar .tdForm,
#ExpressSearchbox .tdForm {
	text-align: left;
}

#bottomsearchbar .tdForm .fiText,
#ExpressSearchbox .tdForm .fiText {
	width: 60%;
}

#bottomsearchbar .tdForm .fiButtonNormal,
#ExpressSearchbox .tdForm .fiButtonNormal {

}

#footer #footerbar {
	text-align: right;
	padding: 1px 2px 3px 2px;
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}

#footer #linklist {
	padding: 1px 2px 1px 2px;
}

#footer #copyrightbar {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 9px;
	color: #666;
}

/* CONTENT */
#pagecontent {
	margin: 0;
	padding: 2px;
}

#listsubform {
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 0 5px 0;
	padding: 1px 2px 1px 2px;
}

/* FORMS */
.form_row {
	margin: 0 0 2px 0;
	clear: both;
}

.form_row label,
.form_row_success label,
.form_row_error label,
.form_row_warning label,
.form_row_success_noend label,
.form_row_error_noend label,
.form_row_warning_noend label {
	margin: 3px 0 0 0;
	padding: 0 0 0 2px;
	width: 40%;
	display: block;
	float: left;
}

.form_row .form_field {
	/*margin: 0 0 0 45%;*/
	width: 100%;
}

.textfield,
.selectfield {
	width: 45%;
	margin: 0;
}

.form_buttons {
	margin: 5px 0 0 0;
	text-align: center;
}

.required {
	color: #dd4200;
}

label.nofloat {
	float: none;
	display: inline;
	width: auto;
}

label.nomargin {
	margin: 0;
}

.form_topic {
	padding: 1px 2px;
	/*border-top: 1px solid #ddd;*/
	/*border-bottom: 1px solid #dd4200;*/
	background-color: #eee;
}

/* Produktdaten */
.ProductTitle {
	font-weight: bold;
}

.ProductPlattform {
	color: #666;
}

.ProductPriceVat {
	font-size: 9px;
	color: #666;
}

#ProductDetailContent, #ProductDownloadInfos, #ProductRegistrationInfo {
	margin: 10px 0 0 0;
	clear: both;
}

#ProductRegistrationInfo {
	color: #666;
}

#ProductDetailOverview .picleft {
	width: 60px;
}

#ProductDetailOverview .content {
	margin: 0 0 0 65px;
}

#ProductDetailOverview .ProductTitle {
	color: #f00;
}

#ProductDetailOverview .ProductPrice {
	color: #f00;
	font-weight: bold;
}

#ProductDetailOverview .ProductButtons {
	margin: 10px 0 2px 0;
}

#ProductDetailOverview .content .ProductButtons {
	margin: 5px 0 0 0;
}

/* Tabellen */
table.menu_2c {

}

.100percent {
	width: 100%;
}

.75percent {
	width: 75%;
}

.50percent {
	width: 50%;
}

.25percent {
	width: 25%;
}

.tdmiddle {
	vertical-align: middle;
}



/* backBox */
#backbox {
	border-top: 1px solid #ddd;
	margin: 5px 0 0 0;
	padding: 2px 0 2px 0;
}

/* Links */
a {
	color: #f00;
	text-decoration: underline;
}
a:focus,
a:hover,
a:active {
	text-decoration: underline;
}

a.img {
	text-decoration: none;
	border: none;
}

a.img:focus,
a.img:hover,
a.img:active {
	text-decoration: none;
	border: none;
}

#header a {
	text-decoration: none;
	border: none;
}
#header a:focus,
#header a:hover,
#header a:active {
	text-decoration: none;
	border: none;
}

#mainnavbar .navitem a {
	color: #fff;
	text-decoration: none;
	border: none;
}
#mainnavbar .navitem a:focus,
#mainnavbar .navitem a:hover,
#mainnavbar .navitem a:active {
	color: #fff;
	text-decoration: none;
	border: none;
}

#mainnavbar .navitemactive a {
	color: #fff;
	text-decoration: none;
	border: none;
}
#mainnavbar .navitemactive a:focus,
#mainnavbar .navitemactive a:hover,
#mainnavbar .navitemactive a:active {
	color: #fff;
	text-decoration: none;
	border: none;
}

#subnavbar a {
	color: #000;
	text-decoration: none;
	border: none;
}

/* Buttons */
a.ButtonHighlighted {
	background-color: #f00;
	color: #fff;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	border: 1px solid #c0c0c0;
}

.buttonintext {
	padding: 2px 0 2px 0;
}

/* Pager */
#pager {
	padding: 1px 2px 3px 2px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}

#pager .counter {
	width: 30%;
	text-align: left;
	float: left;
}

#pager .pages {

}

#pager .pages .dleft {
	float: left;
	width: 20px;
	text-align: left;
}

#pager .pages .dcenter {
	text-align: center;
	margin: 0 20px 0 20px;
}

#pager .pages .dright {
	float: right;
	width: 20px;
	text-align: right;
}

#pager .tdleft {
	text-align: left;
}

#pager .tdcenter {
	text-align: center;
}

#pager .tdright {
	text-align: right;
}

#pager a.ActivePage {
	font-weight: bold;
}

/* Listen */
.listitem {
	clear: both;
}

.listitem .picleft {
	width: 40px;
}

.listitem .content {
	margin: 0 2px 0 45px;
}

/* News */
.newsitem {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}

.newsitem .picleft {
	width: 40px;
	margin-top: 2px;
}

.newsitem .content, #NewsItem .content {
	margin: 0 2px 0 45px;
}

#newsitem .picleft {
	margin: 2px 2px 2px 0px;
	width: 40px;
}

#newsitem .date {
	font-size: 9px;
	color: #666;
}

#newsitem .subhead {

}

#newsitem .content {

}

#newsitem h1 {
	color: #f00;
}

.NewsItemTitle {
	font-weight: bold;
}

/* Highlights */
#highlights .listitem {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}

/* Softwarelisten */
#SoftwareItem, #PromotionItem {
	clear: both;
	border-bottom: 1px solid #ccc;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}

#SoftwareItem .picleft, #PromotionItem .picleft, #PromotionItemOnce .picleft {
	width: 40px;
	margin-top: 2px;
}

#SoftwareItem .content, #PromotionItem .content, #PromotionItemOnce .content {
	margin: 2px 2px 0 45px;
}

#SoftwareItem .ProductDescription, #PromotionItem .ProductDescription, #PromotionItemOnce .ProductDescription {
	margin: 0 0 5px 0;
}

#SoftwareItem .ProductPromotionText, #PromotionItem .ProductPromotionText, #PromotionItemOnce .ProductPromotionText {
	color: #f00;
	font-weight: bold;
}

#SoftwareItem .ProductButtons, #PromotionItem .ProductButtons, #PromotionItemOnce .ProductButtons {
	margin: 5px 0 2px 0;
}

/* Angebote */
#PromotionItem .title h1, #PromotionItemOnce .title h1 {
	background-color: #dd4200; /*#f9b401;*/
	color: #fff;
	border-top-color: #f9b401; /*#dd4200;*/
	border-bottom: none;
	margin: 0;
}

#PromotionItem .container, #PromotionItemOnce .container {
	background-color: #ffeec0;
	border-bottom: 1px solid #f9b401;
	margin: 0;
}

/* Kundenbereich */
.listitem {
	margin: 5px 0 5px 0;
}

/* Warenkorb */
.cartitems th,
.cartreginfos th,
.normaltable th {
	padding: 1px 2px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dd4200;
	background-color: #eee;
}

.cartitems td,
.normaltable td {
	padding: 1px 2px;
}

.cartitems td.highlighted {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background-color: #eee;
	font-weight: bold;
}

.cartitems td.unimportant,
.cartitems .promotion {
	color: #666;
	font-size: 8px;
}

.cartitems .price {
	font-size: 8px;
}

.box_cols {

}

.box_cols .box_left {
	width: 49%;
	float: left;
}

.box_cols .box_right {
	width: 49%;
	margin: 0 0 0 50%;
}



/* Meine Downloads */
#mydownloads .listitem {

}

#mydownloads h2 {
	padding: 1px 2px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dd4200;
	background-color: #eee;
}

#mydownloads .regcode {
	margin: 0 0 5px 0;
}

#mydownloads .infos {
	font-size: 9px;
	color: #666;
}

#mydownloads .buttons {
	margin: 0 0 5px 0;
}