

/************** GENERAL ********/
body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color: #211F20;
	line-height:14px;
}
body.shop {
	margin: 40px 0 0 10px;
	padding: 0;
	background: #231F20;
}
body.popup {
	margin: 10px;
	padding: 0;
}

.left {
	float: left;
}
.right {
	float: right;
}

/*
body.main {
	margin: 0px;
	padding: 0px;
	background: #010B24;
	}



body.popwin {
	background-color:#121e44;
	margin:0;
	padding:0;
}
*/

h2 {
	color: #211F20;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0 10px 0;
	padding-top: 5px;	
}
h3 {
	color: #014A99;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding-top: 5px;	
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

.color2 {
	color: #BF191B;
}
.color2-small {
	color: #BF191B;
	font-size: 10px;
}

.txt2 {
	font-size: 11px;
	line-height: 14px;
	color: #242021;
	padding: 10px;
	border: 1px solid #C9CACC;
	background-color: #ffffff;
}

.error {
	font-size: 11px;
	color: #ff0000;
	padding: 4px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ff0000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ff0000;
	background-image:url(../images/shop-pics/bg_error.gif);
}
.errortxt {
	color: #ff0000;
}

.noborder {
	border:none;
}
.border {
	border: solid 1px #C9CACC;
}

.price {
	color: #014A99;
	font-size: 16px;
	font-weight: bold;
}
.price-special {
	color: #BF191B;	
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
}
.price-old {		
	font-weight:bold;
	background-image:url(../images/shop-pics/sale6.gif);
	background-repeat:no-repeat;	
	padding: 0;
	color: #014A99;
}
#prod-detail .price {
	font-size: 16px;
}
#prod-detail .price-special {
	font-size: 18px;
}
#prod-detail .price-old {
	font-size: 18px;
	font-weight: bold;
}
#prod-list .box-prod-info .price {
	height: 60px;
	padding-top: 42px;
}
.relevants .box-prod-info .price {
	height: 70px;
}
#prod-detail .relevants .price-special {
	font-size: 16px;
}
#promotions .price {
	font-size: 12px;
}
.img-border {
	border: solid 1px #C9CACC;
}

.content-text {
	/*padding:10px 0;*/
	margin-bottom: 22px;
}

#prod-list #content-order .content-text .left {
	float: left;
	width: 430px;
}
#prod-list #content-order .content-text .right {
	margin-left: 450px;
	text-align: right;
}

#agbs p {
	padding-bottom:10px;
}



/**************** Forms ****************/

form {
	margin:0;
	padding:0;
}

input, select, textarea {
	font-family: Verdana, Arial, sans-serif;
	border: solid 1px #C9CACC;
	font-size: 11px;
}

select {
	font-size: 11px;
	color: #000;
	margin-top: 2px;
	margin-bottom: 2px;
	background-color: #ffffff;
	}

input.l {
	width: 240px;
	margin-top: 2px;
	margin-bottom: 2px;
}
input.m {
	width: 193px;
	margin-top: 2px;
	margin-bottom: 2px;
}
input.s {
	width: 42px;
	margin-top: 2px;
	margin-bottom: 2px;
}
input.ss {	
	font-size: 11px;
	width: 25px;
	height: 17px;
	text-align: right;
}
select.l {
	width: 240px;
}

textarea.l {	
	line-height: 16px;
	width: 240px;
	height: 100px;
}
	
input.submit-button {
	font-size: 10px;
	color: #014A99;
	font-weight: bold;
	border: solid 1px #014A99;
	background-color: #EFEFEF;
	height: auto;
	width: auto;
	cursor:pointer;
	text-decoration:none;
	margin:0;
	padding: 0 5px;
}
	
a.submit-button:link,a.submit-button:active,a.submit-button:visited,a.submit-button:hover {
	font-size: 10px;
	color: #014A99;
	font-weight: bold;
	border: solid 1px #014A99;
	background-color: #EFEFEF;	
	width: auto;
	cursor:pointer;
	text-decoration:none;
	margin: 0;
	padding: 1px 5px;	
}

a.submit-link:link, a.submit-link:active, a.submit-link:visited, a.submit-link:hover {
	font-size: 10px;
	color: #BF191B;
	font-weight: bold;
	text-decoration: none;
}

.submit-link {
	font-size: 10px;
	color: #BF191B;
	font-weight: bold;
	border: 0px;
	background-color: transparent;
	height: auto;
	width: auto;
	cursor:pointer;
	text-decoration:none;
	margin:0;
	padding: 0;
}
.submit-link2 {
	font-size: 10px;
	color: #014A99;
	font-weight: bold;
	border: 0px;
	background-color: transparent;
	height: auto;
	width: auto;
	cursor:pointer;
	text-decoration:none;
	margin:0;
	padding: 0;
}

a.submit-link-box:link, a.submit-link-box:active, a.submit-link-box:visited, a.submit-link-box:hover {
	font-size: 11px;
	color: #BF191B;
	font-weight: bold;
	text-decoration: none;
}

.submit-link-box {
	font-size: 11px;
	color: #BF191B;
	font-weight: bold;
	border: none;
	background-color: transparent;
	height: auto;
	width: 49px;
	cursor:pointer;
	text-decoration:none;
	margin:0;
	padding: 0;
}

	
fieldset {
	border:1px solid #C9CACC;
	padding: 5px;
}

/* links */
a:link,a:active,a:visited,a:hover {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #BF191B;
	text-decoration: underline;
	font-weight: normal;
	}
	
a.link2:link,a.link2:active,a.link2:visited {
	color: #BF191B;
	font-weight: bold;
	text-decoration: none;
	}
a.link2:hover {
	color: #BF191B;
	font-weight: bold;
	text-decoration: underline;
	}
	
a.link3:link,a.link3:active,a.link3:visited {
	color: #211F20;
	font-weight: normal;
	text-decoration: underline;
	}
a.link3:hover {
	color: #BF191B;
	font-weight: normal;
	text-decoration: underline;
	
	}
.element-box a.link3:link, .element-box a.link3:visited, .element-box a.link3:hover, .element-box a.link3:active {
	text-decoration: underline;
} 
	

/************** BLOCKS ************************/
#main-window {
	background-color: #E3EDF9;
	overflow:hidden;
	width: 1038px;
	border-top: solid 1px #012EC7;
	border-left: solid 1px #012EC7;
	border-right: solid 1px #012EC7;
}
#hsv-head {
	height: 80px;
	background: url(../images/shop-pics/header_bg.jpg) no-repeat;
}
#head-top-nav {
	height: 22px;
	background: url(../images/shop-pics/top_nav_bg.gif) no-repeat;
}
#content-middle {
	float: left;
	z-index: 10;
	width:700px;
	margin-bottom: 10px;
}
.content-middle-content {
	margin-top: 5px;
	margin-left: 5px;
	width:673px;
	padding: 10px 10px 20px;
	border:1px solid #C9CACC;
	background-color: #EFF4F8;
	overflow:hidden;
}

#rightCol {
	margin-top: 2px;
	margin-left: 5px;
	float: left;
	width: 138px;
	z-index: 2;
}

#zoom {
	position: absolute;
	left: 363px;
	top: 513px;
	width: 141px;
	height: 15px;
	text-align: right;
	z-index: 1;
}

#banner-right {
	position: absolute;
	left: 1050px;
	top: 41px;
}

#banner-top {
	position: absolute;
	left: 284px;
	top: 52px;
}

/************** Menue *************/
#hsv-head ul {
	position: absolute;
	top: 60px;
	text-align: right;
	list-style-type: none;
	margin:0;
	padding: 0;
}
#hsv-head ul.menue-col1 {
	/*left: 535px;*/
	left: 770px;
	left:
	width: 115px;
}
#hsv-head ul.menue-col2 {
	/*left: 669px;*/
	left: 900px;
	width: 145px;	
	/*text-align: left;
	padding-left: 15px;*/
}

#hsv-head ul a:link, #hsv-head ul a:visited, #hsv-head ul a:hover, #hsv-head ul a:active {
	font-size: 10px;
	color: #211F20;
	font-weight: normal;
	text-decoration: underline;	
}

#head-top-nav ul {	
	list-style-type: none;
	float:left;
	margin:0;
	padding: 0 0 0 5px;
}
#head-top-nav li {
	display: inline;
	padding-left: 5px;
	padding-right: 10px;	
	background: transparent url(../images/shop-pics/top_nav_sep.gif) no-repeat right;
}
#head-top-nav ul.hsv-nav {
	float: right;
}
#head-top-nav ul.hsv-nav li {
	padding-left: 10px;
	padding-right: 5px;
	background: transparent url(../images/shop-pics/top_nav_sep.gif) no-repeat left;
}
#head-top-nav ul a:link, #head-top-nav ul a:visited, #head-top-nav ul a:hover, #head-top-nav ul a:active {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;	
	line-height: 20px;
}

#hsv-head select {
	width: 102px;
	margin-top:0;
	margin-bottom:0;
}



/************ box elements ****************/
.element-box {
	width: 672px;
}
.element-box a:link, .element-box a:visited, .element-box a:hover, .element-box a:active {
	text-decoration: none;
}
.element-box-header {
	background: transparent url(../images/shop-pics/element_box_header_bg.gif) repeat-x scroll 0 0;
	height: 34px;
	width: 100%;
	margin:0;
	padding:0;
}
.element-box-header .element-box-header-logo {
	float: left;
	background: transparent url(../images/shop-pics/element_box_header_logo.gif) no-repeat scroll 0 0;
	width: 52px;
	height: 34px;
}
.element-box-header .element-box-header-border {
	float: right;
	background: transparent url(../images/shop-pics/element_box_header_border.gif) repeat-x scroll right;
	width: 1px;
	height: 34px;
}
.element-box-header p {
	margin-left: 52px;
	margin-right: 1px;
	padding-top: 7px;
	font-weight: bold;
	font-size: 12px;
}
.element-box-header a:link, .element-box-header a:visited, .element-box-header a:hover, .element-box-header a:active {
	font-size: 12px;
	color: #211F20;
	text-decoration: none;
	font-weight: bold;
}
.element-box-content {
	background-color:#FFFFFF;
	border-left:1px solid #C9CACC;
	border-right:1px solid #C9CACC;
	border-bottom:1px solid #C9CACC;
	overflow: hidden;
	padding-bottom: 10px;
}
.element-box-content-content {
	padding-left: 10px;
	padding-right: 10px;
}

.element-box-content .element-box-content-left h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	height: 30px;
	font-size:11px;
}

.element-box-content p {
	padding-top: 15px;
	
}
.element-box-content .element-box-content-left {
	float: left;
	width: 315px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
}
.element-box-content .element-box-content-border {	
	background: transparent url(../images/shop-pics/element_box_content_border.gif) repeat-y scroll right 30px;
}
.element-box-content img {
	/*border: solid 1px #C9CACC;*/
}
.element-box-content .element-box-content-line {
	float: left;
	width: 315px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
	 
}

.element-box-content .element-box-content-line hr {
	height: 1px;
	color: #C9CACC;
	background-color: #C9CACC;
}

#prod-list .element-box-content .element-box-content-left, #prod-list .element-box-content .element-box-content-line {
	width: 203px;
}

#prod-detail .element-box {
	margin-bottom: 5px;
}
#prod-detail .element-box-content .element-box-content-left {
	margin-top: 10px;
	width: 280px;
}

#rightCol .element-box-content .element-box-content-left {
	margin-top: 3px;
	margin-bottom: 1px;
	padding: 0 1px 1px 1px;
	width: 60px;
}
#rightCol .element-box-content .element-box-content-line {
	padding: 0 3px 1px 3px;
	width: 56px;
}

.relevants .element-box {
	width: 217px;
	float: left;
	margin-right:10px;
	margin-bottom: 5px;
}
.relevants .element-box-header p {
	font-size: 10px;
	margin-left: 10px;
}
.relevants .element-box-content {
	padding-left: 10px;
}
.relevants .content-middle-content {
	padding-right: 0;
	width: 683px;
}

#promotions .element-box-content p {
	padding: 0 0 10px 0;	
	
}


/* ########################## LEFT BAR ########################### */

/************* NAVI **********/
#navi {
	margin-top: 5px;
	float: left;
	width: 192px;
	z-index: 2;	
	border-top: 1px solid #fff;
}
.navlo {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background-color:#014A99;
	}

.navlo-hi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background-color:#014A99;
	}
.navhi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background-color:#005CBF;
	}
.navhi-hi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background-color:#014A99;
	}
.navsubhi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background:url(../images/shop-pics/bg_navsub_hi.gif) no-repeat right top;
	}
.navsubhi-hi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	background:url(../images/shop-pics/bg_nav_hi.gif) no-repeat right top;
	}
.nav:link,.nav:active,.nav:visited {
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	}
.nav:hover {
	font-size: 10px;
	color: #BF191B;
	font-weight: bold;
	text-decoration: none;
	}
.sublo {
	font-size: 10px;
	line-height: 16px;
	color: #004C9E;
	padding-left: 10px;
	border-bottom: 1px solid #7A90CD;
	background-color: #EFF4F8;
	/*border-bottom: 1px solid #7A90CD;
	background:url(../images/shop-pics/bg_sub_lo.gif) no-repeat right top;*/
	}
.sublo-hi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	padding-left: 10px;
	border-bottom: 1px solid #7A90CD;
	background:url(../images/shop-pics/bg_sub_lo.gif) no-repeat right top;
	}
.subhi {
	font-size: 10px;
	line-height: 16px;
	color: #004C9E;
	padding-left: 10px;
	border-bottom: 1px solid #7A90CD;
	background-color: #E3EDF9;
	/*background-image:url(../images/shop-pics/bg_sub_hi.gif);
	background-repeat:no-repeat;*/
	
	}
.subhi-hi {
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	padding-left: 10px;
	border-bottom: 1px solid #7A90CD;
	background:url(../images/shop-pics/bg_sub_hi.gif) no-repeat right top;
	}
.subnav:link,.subnav:active,.subnav:visited {
	font-size: 10px;
	color: #004C9E;
	text-decoration: none;
	}
.subnav:hover {
	font-size: 10px;
	color: #BF191B;
	text-decoration: none;
	}
.highlightedNav:link,.highlightedNav:active,.highlightedNav:visited {
	color: #FF0116;
}
.menulo:link,.menulo:active,.menulo:visited {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	}
.menulo:hover {
	font-size: 12px;
	text-transform: uppercase;
	color: #BF191B;
	text-decoration: none;
	}
.menuhi:link,.menuhi:active,.menuhi:visited,.menuhi:hover {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	}
.langhi:link,.langhi:active,.langhi:visited,.langhi:hover {
	font-size: 12px;
	text-transform: uppercase;
	color: #BF191B;
	font-weight: bold;
	text-decoration: none;
	}

/********** SEARCH ***********/
.search .element-box {
	width: 192px;
	margin-top: 10px;
}
.search .element-box-content {
	padding-right: 2px;
	padding-left: 10px;
}
.search input, .search select {
	width: 128px
}
.search input.submit-link {
	width: auto;
}

/*********** TEASER *************/
.pageflip {
	border: 1px solid #C9CACC;
	margin-top: 0;
	margin-bottom: 10px;
}

.pageflip a {
	outline:none;
}


/* ########################## RIGHT BAR ########################### */

/************* VIEWED PRODUCTS + MINICART **********/
#viewedProducts, #minicart {
	height: auto;		
	margin-left: 1px;
	width: 138px;
	
}/*
#viewedProducts a, #minicart a {
	color: #FFFFFF;
}*/
#rightCol .element-box {
	width: 136px;
	margin-bottom: 10px;
}
#rightCol .element-box-content {
	padding-right: 2px;
	padding-left: 5px;
}

#minicart {
	font-size: 10px;
}

.bsktlo, .bskthi {
	font-weight: bold;
	color: #BF191B;
}

.prodInfoLayer {
	position:absolute;
	/*left:220px;
	top:20px;*/
	left:0px;
	top:0px;
	width:auto;
	height:auto;
	padding:10px;
	background-color: #014A99;
	color: #FFFFFF;
	text-align:left;
	z-index:10;
}
.element-box-content .element-box-content-left .prodInfoLayer h3 {
	margin: 0 0 0 0;
	padding-top: 0;
	padding-bottom: 2px;
	height: 15px;
	color: #FFFFFF;
}
.prodInfoLayer p {
	padding-top: 2px;
}
.prodInfoLayer p.color2 {
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 8px;
	font-size: 14px;
}

#prod-list .box-prod-info {
	margin-left: 125px;
	height:100%;
}

#prod-list .prodInfoLayer {
	height:auto;
	width: auto;
	margin:0;
	padding:5px;
}
#prod-list .prodInfoLayer h3 {
	height:auto;
	width: auto;
	margin:0;
	padding:0;
}

.relevants .box-prod-info {
	margin-left: 100px;
	padding-top: 10px;
}

/************* Tables *****************/

	
table {
	border-collapse: collapse;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
table .txt {
	font-size:11px;
	color: #211F20;
	line-height:14px;
}
table .txtb {
	font-size:11px;
	font-weight: bold;
	color: #211F20;
	line-height:14px;
}
.tabhead {
	font-size: 11px;
	padding: 4px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom:1px solid #FFFFFF;
	background-color:#014A99;
	text-align: left;
}

.tabhead2 {
	font-size: 11px;
	padding: 4px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom:1px solid #FFFFFF;
	background-color:#014A99;
}
.tabtxt {
	font-size: 11px;
	background-color: #EFEFEF;
	padding: 4px;
	border-bottom:1px solid #FFFFFF;
}
.tabtxt2 {
	font-size: 11px;
	color: #0B2C64;
	background-color: #E3EDF9;
	padding: 4px;
	border-bottom:1px solid #FFFFFF;
}
.tabtxt3 {
	font-size: 11px;
	background-color: #EFEFEF;
	padding: 4px;
}
.tabtxt4 {
	font-size: 11px;
	color: #0B2C64;
	background-color: #E3EDF9;
	padding: 4px;
}
.tabtxterror {
	font-size: 11px;
	color: #FF0000;
	background-color: #EFEFEF;
	padding: 0 4px 4px 4px;
	border-bottom:1px solid #FFFFFF;
}
.tabtxtb {
	font-size: 11px;
	font-weight: bold;
	color: #014A99;
	background-color: #EFEFEF;
	padding: 4px;
	border-bottom:1px solid #FFFFFF;
}
.txtk {
	font-size: 9px;
}
.tabsum {
	font-size: 11px;
	line-height: 18px;
	color: #014A99;
	background-color: #EFEFEF;
	padding: 4px;
	border-top:3px double #014A99;
	border-bottom:1px solid #014A99;
}
.tabsum2 {
	font-size: 11px;
	line-height: 18px;
	color: #014A99;
	background-color: #E3EDF9;
	padding: 4px;
	border-top:3px double #014A99;
	border-bottom:1px solid #014A99;
}

.tabrow1 {
	background-color: #EFEFEF;
}
.tabrow1 a:link, .tabrow1 a:visited, .tabrow1 a:hover, .tabrow1 a:active, .tabrow2 a:link, .tabrow2 a:visited, .tabrow2 a:hover, .tabrow2 a:active {
	color:#014A99;
	text-decoration:none;
}

.line {
	border-bottom:1px solid #014A99;
}

.line-t {
	font-size: 6px;
	border-top:1px solid #014A99;
}
	
.line-b {
	font-size: 6px;
	border-bottom:1px solid #014A99;
}


/* ================ */
/* = Order Levels = */
/* ================ */
	
.olevel {
	font-size: 9px;
	padding-left: 4px;
	color: #FFFFFF;
	background-color: #B7B7B7;
	}

.olevelnr {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	color: #ffffff;
	background-color: #7B7B7B;
	}

.olevel-hi {
	font-size: 9px;
	padding-left: 4px;
	color: #fff;
	background-color: #004495;
	}

.olevelnr-hi {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	color: #FFFFFF;
	background-color: #BF191B;
	}
	
	
.scrollbox {
	overflow:auto;
	border: 1px solid #014A99;
	border-style:solid none;
	margin: 0.8em 0;
	padding: 0.5em 0.5em 0.5em 0;
}

#agbbox {
	height:12em;
}

/***************** Banner ************/
/*
#banner {
	height: 600px;
	z-index: 2;
}*/

#bannerTeaser {
	margin: 10px 0 0 0;
	padding: 0;
	width: 191px;
}

#bannerThanks {
	margin-top: 15px;
	overflow: hidden;
}

#bannerThanks a,#bannerThanks object  {
	float:left;
	margin: 5px;
}

#bannerThanks img  {
	float:left;
}

#bannerThanks p {
	float:left;
	border: solid 1px #C9CACC;
	width: 274px;
	height: auto;
	padding: 10px;
	margin: 5px;
	
}

#bannerThanks p a {
	color: #014A99;
	text-decoration: none;
}
#bannerThanks p a:hover {
	color: #231F20;
	text-decoration: none;
}

/******** Ticker **************/

#ticker {
	position:relative;
	top:0;
	left:0;
	z-index:20;
	width:610px;
	height:48px;
	overflow:hidden;
	margin-bottom: 15px;
	padding-left: 60px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: solid 1px #014A99;
	border-bottom: solid 1px #014A99;
	background-color: #E3EDF9;
}

#ticker ul {
	display: none;
	position:relative;
	font-size: 10px;
	line-height: 1.2em;
	list-style: none;
	width: 550px;
	padding:2px 11px;	
	margin:1em 13px;
}

#ticker ul.dynamic {
	display:block;
	position: relative;
	top: 0px;
	left:0;
	height: 42px;
	overflow: hidden;
	margin:0;
}

#ticker ul.dynamic li {
	display:block;
	position:absolute;
	top:-1px;
	left:0;
	width: 550px;
	padding:2px 11px;
	height:42px;	
	color:#014A99;
	background-image: url(../images/shop-pics/ticker_bg.png);
	background-position:-270px -58px;
	background-repeat:no-repeat;
}
