/************************************* NomosShop layout *****/
/********************** Copyright (c) 2008 Nomos Verlag *****/
/************************************************************/
/*************************************** content styles *****/
/************************************************************/
/*************************** author virtual identity AG *****/
/****************************** last updated 2008-07-28 *****/

.next
{
	margin-top: 15px;
}

.block
{
	padding-top: 15px;
}

input.next,
table.next,
img.next
{
	margin-top: 30px;
}

div#context-zone div.next
{
	margin-top: 5px;
}

tr.next
{
	margin: 0;
}

input.button
{
    font-size: 11px;
    line-height: 16px;
    height: 17px;
    padding: 0 0 2px;
    background: #0c4b8a;
    border: none;
    color: #fff;
    cursor: pointer;
}

input.disabled
{
    cursor: auto;
    color: #999;
    background: #cfcfcf;
}
/************************************************************/
/*START: Content*/
/*DEV NOTICE: collapsing margins are used*/

.content
{
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	m_argin: -5px 0; /*collapsing margins*/
}

.content img
{
	margin-top: 3px;	
}

.content p
{
	font-size: 11px;
	line-height: 15px;
	margin: 5px 0;
}

.content h1
{
	font-size: 14px;
	line-height: 20px;
	margin: 5px 0;
}

.content h1 span.deemphasize
{
	font-weight: normal;	
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6
{
	font-size: 11px;
	line-height: 15px;
	margin: 5px 0;
}

/* CMS */
.section h1
{
	margin: 0 0 5px 0;
}
.section h2
{
	font-size: 13px;
	line-height: 15px;
	margin: 14px 0 5px 0;
}
.section h3
{
	margin: 14px 0 5px 0;
}
.section h4,
.section h5,
.section h6
{
	margin: 5px 0;	
}

.section div
{
	padding-right: 5px;
}

.content ul
{
	font-size: 11px;
	line-height: 15px;
	/*margin: -5px 0 0; remove margin top*/
}

.content li
{
	background: url(img/bullet-list.gif) no-repeat 0 6px;
	padding: 0 0 0 10px;
	margin: 5px 0;
}

.content ol
{
	font-size: 11px;
	line-height: 15px;
	padding-left: 30px;
	margin: -5px 0 0; /*remove margin top*/
}
/*END: Content*/
/************************************************************/

/************************************************************/
/*START: Newsarchiv*/
ul#newsarchiv li
{
	background: none;
	padding: 0 0 0 0px;
	margin: 5px 0;
}

div#newssubject
{
    margin-top: 40px;    
}
/*END: Newsarchiv*/

/*START: Search*/
div#search-bar
{
    background: #cfcfcf;
}

div#search-bar div.left
{
    float: left;
    width: 320px;
}

div#search-bar div.right
{
    float: right;
    width: 400px;
}

div#search-bar div.left label
{
    display: block;
    float: left;
    padding-right: 15px;
    font-size: 11px;
    line-height: 16px;
}

div#search-bar div.left div#filter-form
{
    float: left;
}

div#search-zone div.search-form
{
	padding: 2px 0 0 0;
	float: right;
}

div#search-zone div.search-form input.search-input
{
	font-size: 11px;
    width: 423px;
	height: 13px;
	background-color: #fff;
	float: left;
	border: none;
	border-bottom: 1px solid #fff;
	margin-right: 5px;
}

div#search-zone label
{
	float: left;
	font-size: 11px;
	line-height: 15px;
}

div.search-form label
{
	padding: 0 6px;
}

div#search-zone label.nofloat
{
	float: none;
}

div#search-zone ul.links
{
	float: right;
	font-size: 11px;
	line-height: 15px;
}

div#search-zone ul.links li
{
	margin: 0;
}

div#search-zone a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size: 11px;
	line-height: 15px;
	padding: 0;
	background: url(img/bg-triangle-down.gif) no-repeat left top;
	text-decoration: none;
}

.filter
{
	float: left;
	font-size: 11px;
	line-height: 15px;
}

div#filter-confirm a,
div#filter-confirm span.pipe
{
	font-size: 9px;
	line-height: 15px;
	display: block;
	margin-top: 3px;
	float: left;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

div#filter-confirm a
{
    padding-left: 5px;
}

div#filter-confirm span.pipe
{
    padding: 0 0 0 5px;
}

div#advanced-search-form
{
    width: 490px;
    margin-top: 0;
    padding: 0 10px 10px;
    display: none;
    background: #cfcfcf;
    position: absolute;
    top: 20px;
    right: 0;
}

div#advanced-search-form span.checkbox input
{
    margin: 0 10px 0 0;
}

div#advanced-search-form div.group-wrapper div.radio-wrapper
{
    padding: 0 0 3px 0;
    margin: 0;
    position: relative;
    top: 2px;
}

div#advanced-search-form div.button-bar input
{
    width: 120px;
    margin: 0;
}

div#advanced-search-form div.button-bar input.left,
div#advanced-search-form div.button-bar input.center
{
    float: left;
}

div#advanced-search-form div.button-bar input.center
{
    margin-left: 66px;
}

div#advanced-search-form div.button-bar input.right
{
    float: right;
}
/*END: Search*/
/************************************************************/
/*START: links*/
a.internal
{
	background: url(img/bullet-link.gif) no-repeat 0 4px;
	color: #005198;
	padding: 0 0 0 10px;
}

td.additional-properties div.content p
{
	display: inline;
	margin: 0;
}

.additional-properties a.internal
{
	background: none;
	padding: 0;	
}

ul.links
{
	margin: 0;
}

ul.links a
{
	padding: 0 0 0 10px;
	background: url(img/bullet-link.gif) no-repeat 0 2px;
}

ul.links a.disabled
{
    color: #999;
    cursor: default;
    background: url(img/bullet-link-disabled.gif) no-repeat 0 2px;
}

ul.links a.disabled:hover
{
    text-decoration: none;
}

ul.links li
{
	font-size: 11px;
	line-height: 15px;
	text-indent: -10px;
	padding: 0 0 0 10px;
	background: none;
	margin: 0;
}
/*END: links*/
/************************************************************/
/*START: Product view*/

div.property-section
{
    margin: -2px 0 0;
}

div.property-section h1
{
	font-size: 13px;
	line-height: 16px;
	padding: 1px 0 5px 0;
}

div.property-section p
{
	font-size: 11px;
	line-height: 15px;
}

div.property-section p.topTitle
{
    padding: 0 0 9px;
}

div.property-section p.author
{
    padding: 0 0 1px;
}

div.property-section p.author a
{
	color: #005198;	
}

div.property-section p.titleShort,
div.property-section p.titleLong,
div.property-section p.bibdata,
div.property-section p.properties,
div.property-section p.seriesInfo,
div.property-section p.delivery
{
    padding: 0 0 6px 0;
}

div.button-bar
{
	padding: 12px 0 3px 0;
}

div.button-bar p
{
	font-size: 11px;
	line-height: 15px;
}

a.button-cart
{
	float: left;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 10px;
	background: url(img/btn-warenkorb.gif) no-repeat 0 0;
	padding: 9px 0 0 34px
}

div#bottom-row
{
    padding: 10px 0 0 0;
}

div.extra-info-section
{
	width: 365px;
	padding-top: 10px;
	float: left;
}

div.extra-info-section h2
{
	font-size: 11px;
	line-height: 15px;
}

div.extra-info-section h3
{
	font-size: 11px;
	line-height: 15px;
}

div.extra-info-section p
{
	font-size: 11px;
	line-height: 15px;
}
/*END: Product view*/
/************************************************************/
/*START: Tools*/
div.tool-section
{
	width: 160px;
	padding: 27px 0 0 0;
	float: left;	
}

ul.tools a
{
	background: url(img/bullet-link.gif) no-repeat 0 3px;
	color: #005198;
	padding: 0 0 0 11px;
}

ul.tools li
{
	font-size: 9px;
	line-height: 12px;
	text-indent: -11px;
	padding: 0 0 3px 11px;
	margin: 0 0 6px 0;
	background: none;
}

ul.tools li.english-texts
{
	background: transparent url(./img/flag_gb.gif) no-repeat 45% -1px;
}

html * ul.tools li.english-texts
{
	background: transparent url(./img/flag_gb.gif) no-repeat 45% 2px;
}

/*END: Tools*/
/************************************************************/
/*START: Tables*/

th,
td
{
	text-align: left;
}

th.nowrap,
td.nowrap
{
	white-space: nowrap;
}

th.right,
td.right
{
	text-align: right;
	white-space: nowrap;
}

/*END: Tables*/
/************************************************************/
/*START: Context Zone*/
div.welcome-box
{
	padding: 2px 8px 3px 8px;
	font-size: 11px;
	line-height: 15px;
	background: #005198;
}

div.welcome-box p
{
	color: #fff;
}

div#context-zone dt.toggler
{
	background: #005198;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	cursor: pointer;
	padding: 2px 19px 2px 5px;
}

div#context-zone dt.toggler span
{
	padding: 2px 5px 2px 0;
	display:block;
}

div#context-zone dd.accordion
{
	overflow: hidden;
	height: 0;
}

div#context-zone dd.expanded
{
	height: auto;
	overflow: visible;
}

div.reihen-menu ul li.top
{
	border-bottom:2px solid #ffffff;
}

div.reihen-menu ul li dl dt.toggler
{
	background-color: #CFCFCF;
	border-right: #CFCFCF 1px solid;
}

div.reihen-menu ul li dl dt.toggler span
{
	color: Black
}

div.sidebar-box-content
{
	padding: 10px 14px 0;
	font-size: 11px;
	line-height: 14px;
	background: url(img/portlet_top.gif) no-repeat -2px 0;
}

div.sidebar-box-content p
{
	padding-left: 4px;
	font-size: 13px;
	line-height: 14px;
	padding-bottom: 6px;
}

div.sidebar-box-content p.headline
{	
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	padding-bottom: 4px;
}

div.sidebar-box-content p.subheadline
{	
	font-size: 11px;
	line-height: 16px;
}

div.sidebar-box-content p.normalline
{	
	font-size: 11px;
	line-height: 16px;
	padding-bottom: 2px;
}

div.sidebar-box-image
{
	border: 1px solid #c6c6c6;
	border-top: none;
	background: #ececec;
}

div.sidebar-box-content dl.next
{
	padding: 8px 0 0 0;
}

div.sidebar-box-content dt
{
	width: 42px;
	float: left;
}

div.sidebar-box-content dd
{
	float: right;
	width: 100px;
}

div.sidebar-box-content dd.left
{
	float: left;
	width: 80px;
}

div.sidebar-box-content img
{
	display: block;
	margin-left: 5px;
}

div.sidebar-box-content div#login-form input.textfield
{
    border: 1px solid #cfcfcf;
}

div.sidebar-box-content dl
{
	padding-top: 10px;	
}
/*END: Context Zone*/
/************************************************************/
/*START: forms*/
input.checkbox,
.radioGroup input
{
	padding: 0;
	margin: 0;
}

div.checkbox-wrapper,
div.radio-wrapper
{
	padding: 3px 0 5px 0;
	min-height: 14px;
	z-index: 0;
}

div.checkbox-wrapper input.checkbox,
div.radio-wrapper input
{
	position: absolute;
}

div.checkbox-wrapper label,
div.radio-wrapper label
{
	padding: 0 0 0 21px;
	font-size: 11px;
	line-height: 14px;
}

div.checkbox-wrapper label strong,
div.radio-wrapper label strong
{
	font-size: 14px;	
}

div.radio-wrapper label
{
	margin: -2px 0 0 0;
}

div.checkbox-wrapper div.collapsable,
div.radio-wrapper div.collapsable
{
	padding: 0 0 0 21px;
}

div.radio-wrapper div.collapsable a
{
	background:transparent url(img/bullet-link.gif) no-repeat scroll 0pt 2px;
	padding:0pt 0pt 0pt 11px;
}
/*END: forms*/
/************************************************************/
/*START: Content*/
/*DEV NOTICE: collapsing margins are used*/

.imprint-section
{
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: -15px 0; /*collapsing margins*/
	padding: 0 10px;
}

.imprint-section p
{
	margin: 15px 0;
}

.imprint-section h1,
.imprint-section h2,
.imprint-section h3,
.imprint-section h4,
.imprint-section h5,
.imprint-section h6
{
	font-size: 11px;
	line-height: 15px;
	margin: 15px 0;
}

.imprint-section ul
{
	margin: -5px 0 0; /*remove margin top*/
}

.imprint-section li
{
	background: url(img/bullet-list.gif) no-repeat 0 7px;
	padding: 0 0 0 10px;
	margin: 5px 0;
}

.imprint-section ol
{
	padding-left: 30px;
	margin: -5px 0 0; /*remove margin top*/
}
/*END: imprint-section*/
/************************************************************/
/*START:  content box Login*/
div.box-login, div.box-password
{
	margin-right: 10px;	
}

div.box-login
{	
	border: 1px solid #005198;
	border-top: none;
}

div.content-box-login
{	
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 10px 3px 10px;
}

.headline-box
{
	font-size: 11px;
	line-height: 15px;
	display: block;
	padding: 2px 10px 3px 10px;
	font-weight: bold;
	background: #005198;
	color: #fff;
	margin: 4px 0 8px 0;
}

div.login-form
{
	float: left;
	width: 300px;
	margin: 0 25px 0 0;
}
/*END:  content box Login*/
/************************************************************/
/*START: Error*/
.error
{
	color: #CC071E;
	font-weight:bold;
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
/*END:  Error*/
/************************************************************/
/*START: shopping cart*/
div.shopping-cart div.login-form
{
	width: 240px;
}

div.shopping-cart div.login-form div.button-bar ul.links
{
	width: 190px;
	margin: 0 0 0 10px;
}

div.shopping-cart div.login-form div.button-bar ul.links li
{
	margin: 1px 0;
}

div.shopping-cart div.login-form div.button-bar ul.links,
div.shopping-cart div.login-form div.button-bar input
{
	float: left;
}

div.shopping-cart div.login-form input.textfield
{
	width: 125px;
}

table.steps
{
	margin: 0 0 16px 0;
}

table.steps input.nextStep
{
    margin-top: 66px;
}

td.step
{
	width: 29%;
	vertical-align: top;
	border-right: 1px solid #fff;
}

td.last
{
	border: none;
}

div.step-header
{
	border-bottom: 1px solid #fff;
	padding: 2px 5px 2px 0;
}

div.step-header p.numbering
{
	font-size: 31px;
	line-height: 31px;
	float: left;
	margin: 0 0 0 4px;
	width: 36px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

div.step-header p.labeling
{
	float: left;
	margin: 0 0 0 4px;
	padding: 0 20px 0 0;
	font-weight: bold;
	background: url(img/whitearrow_big.gif) no-repeat right center;
	color: #fff;
}

div.step-body
{
	padding: 4px 8px;
}

div.table-header,
div.table-footer
{
	background: #115998;
	line-height: 16px;
	padding: 2px;
	margin-left: -1px; /*firefox fix*/
}

table.order-items
{
	border: 1px solid #999;
	border-bottom: none;
}

table.order-items th
{
	background: #999;
	color: #fff;
	padding: 2px 8px;
	vertical-align: top;
}

table.order-items td
{
	padding: 5px 8px 10px;
	vertical-align: top;
}

table.order-items th,
table.order-items td
{
	font-size: 11px;
	line-height: 16px;
}

table.order-items tr.button-bar td
{
	line-height: 0;
}

table.order-items tr.button-bar td input.right
{
	float: right;
}

table.order-items td.hr
{
	padding-top: 0;
	padding-bottom: 0;
}

table.order-items div.hr
{
	height: 1px;
	overflow: hidden;
	margin: 0;
}

table.inserted
{
	border-top: 1px solid #dae5e3;
	border-bottom: 1px solid #dae5e3;
}

table.inserted td
{
	padding: 5px 0;
}

div.summary
{
	background: url(img/summe_line.gif) repeat-x left bottom;
	padding-bottom: 8px;
	margin-bottom: 2px;
	float: right;
}

p.summary
{
	clear: right;
	float: right;
	white-space: nowrap;
}

div.summary span.label
{
	padding: 0 40px;
}

div.shopping-cart div,
div.shopping-cart td
{
	font-size: 11px;
	line-height: 16px;
}

.note
{
	font-size: 10px;
	line-height: 14px;
}

div.guarantee-badge
{
	padding: 21px 0 30px 0;
}

div.guarantee-badge h3
{
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;	
}

table.columns td
{
	padding: 0 10px 0 0;
}

table.columns tr.button-bar td
{
	padding: 10px 10px 0 0;
}

div.hr
{
	height: 16px;
	border-bottom: 1px solid #999999;
	overflow: hidden;
	margin: 0 0 12px 0;
}


/* start: new styles (2009-12) */
/* */
div.progress-indicator div.step
{
    float: left;
    width: 25%;
    height: 36px;
	padding: 0;
	overflow: hidden;
    background: #999;
}

div.progress-indicator div.large-step-label
{
    width: 50%;
}

div.progress-indicator div.current
{
    background: #115998;
}

div.progress-indicator p.numbering
{
	float: left;
	width: 36px;
	font-size: 20px;
	line-height: 37px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

div.progress-indicator h4
{
	float: none;
	margin: 0;
	padding: 2px 10px 0 0;
	border-left: 1px solid #fff;
	font-size: 14px;
    line-height: 37px;
	color: #fff;
}

div.progress-indicator div:first-child h4
{
	border: none;
}

div.form-block div.login-form
{
    width: auto;
    margin: 0;
}

div#cart-personal-data div.form-block
{
    width: 50%;
    margin: 0 0 0 25%;
    background: #f4f4f4;
}

div#newsletter-topics div.form-block
{
    width: auto;
    margin: 0;
}

div#personal-data div#newsletter-topics p
{
	padding-left: 0;
	padding-right: 0;
}

div#personal-data div#newsletter-topics ul.multiple-select
{
	margin-left: 0;
	margin-right: 0;
}

div#cart-personal-data div#registration-data,
div#cart-personal-data div#payment-data
{
    width: 75%;
    border-top: 1px solid #cfcfcf;
}

div.block-divider
{
    height: 23px;
    
}

div.form-block div.header
{
    padding: 16px 8px 8px;
    border-top: 1px solid #fff;
}

div.form-block div.header h1
{
    color: #0c4f90;
    font-size: 14px;
}

div.form-block div.form-section
{
    padding: 0 0 9px;
    border-bottom: 1px solid #fff;  
}

div.form-block div.form-section.end
{
	border-bottom: none;
	padding-bottom: 0; 
}

div.form-block div.footnotes-section
{
    margin: 0;
    padding: 0 5px;
    font-size: 10px;
    line-height: 12px;
}

div.form-block fieldset
{
    margin: 0;
    padding: 6px 8px 8px;
    border: none;
}

div.data-columns
{
    border-top: 1px solid #cfcfcf;
}

div.data-columns div.col
{
    float: left;
    width: 50%;
    border-top: 1px solid #fff;
}

div.data-columns div.col-right
{
    float: right;
}

div.data-columns div.col p,
div.content-section
{
   padding: 4px 10px;
}

div.context-select
{
    padding: 7px 0 1px;
}

div.data-columns div.col div.context-select p,
div.context-select p
{
    padding: 0 0 2px;
}

div.context-select label
{
    font-size: 10px;
    cursor: pointer;
}

div.context-select input
{
    vertical-align: text-bottom;
}

div.form-block div.form-section h2
{
    margin-bottom: -2px;
    padding: 9px 0 0;
    font-size: 12px;
}


div.form-block div.form-section .popup-wrapper h2
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin: 0px 0px 15px;
	padding: 2px 10px 3px;
}

div.form-block div.input-box
{
    padding-left: 0;
    position: relative;
    width: 263px;
}

html.chrome div.input-box input.textfield
{
    margin: 0;
}

div#payment-data div.input-box
{
    width: 430px;
}

div.form-block div.input-box span.mandatory
{
    visibility: hidden;
    float: left;
    line-height: 14px;
}

div.form-block div.input-box p.annotation
{
    position: absolute;
    top: -3px;
    left: 265px;
    width: 263px;
    height: 26px;
    overflow: hidden;
    margin: 0 0 0 16px;
    font-size: 10px;
    line-height: 12px;
}

div.form-block div.input-box label
{
    margin-left: 5px;
    padding: 0;
}

div.form-block div.login-form input.textfield,
div.form-block fieldset.register-form  input.textfield
{
	width: 132px;
}

div.form-block div.login-form input.textfield.full-size, 
div.form-block fieldset.register-form input.textfield.full-size
{
	width: 169px;
}

div.form-block div.check-block input
{
    float: left;
}

div.form-block div.check-block p
{
    margin: 0 0 0 23px;
    padding: 4px 0 0;
}

div.form-block td.buttons
{
    padding: 0 0 3px 24px;
    vertical-align: bottom;
}

div.form-block div.buttons
{
    padding: 16px 10px 0;
    text-align:right;
}

div.form-block td.buttons input,
div.form-block div.buttons input
{
    border: none;
}

div#personal-data .form-block.page-button input,
div#personal-data .form-block.page-button p.link
{
	float: left;
}

div#personal-data .form-block.page-button p.link
{
	padding-left: 20px;
}

div#personal-data .form-block.page-button p.message
{
	clear: left; 
	text-align: left;
}

a.thickbox
{
    color: #005198;
}

div.popup p,
div.popup li,
div.popup button
{
    font-size: 11px;
    line-height: 15px;
}

div#personal-data .edit div.popup h2,
div.popup h2
{
    display: block;
    font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin: 0 0 15px 0;
	padding: 2px 10px 3px 10px;
}

div.popup p
{
    padding: 0 10px 3px;
}

ul.multiple-select
{
    margin: 0 10px;
    padding: 4px 0 0px;
    border-bottom: 1px solid #cfcfcf;
}

table.multiple-select td,
ul.multiple-select li
{
    padding: 2px 0 3px;
}

table.multiple-select input,
ul.multiple-select input
{
    margin: 0 5px 0 0;
    vertical-align: baseline;
}

ul.inline-fields li
{
    float: left;
    padding-right: 22px;
}

div.data-section div.buttons
{
    padding: 3px 10px 0;
}

div.data-section div.buttons input
{
    float: left;
    margin: 0 0 -2px -2px;
}

div.data-section div.header h2,
table.cart th span
{
    padding: 13px 10px 8px;
    border-bottom: 1px solid #fff;
}

table.cart th span.right
{
	text-align: right;	
}

div.data-section div.header h2,
table.cart th
{
    background: #f4f4f4;
    font-size: 14px;
    line-height: 15px;
    color: #115998;
}

div.content-section h3
{
    font-size: 12px;
    line-height: 16px;
}

div.legal
{
    border-top: 1px solid #cfcfcf;
}

div.legal p.util
{
    padding: 1px 0 33px;
    text-align: right;
}

div.legal div.buttons
{
   padding-bottom: 47px;
}

div.legal div.buttons
{
    text-align: right;
}

div.legal div.buttons input,
div.legal div.precondition
{
    float: right;
}

div.legal div.precondition input
{
    float: none;
    position: relative;
    margin-right: 15px;
}

div.legal div.buttons label
{
    position: relative;
    top: -3px;
}

div.legal div.buttons label a
{
    color: #115998;
}

table.cart,
table.price-details
{
    width: 100%;
    border: none;
    border-spacing: 0;
    border-collapse: separate;
}

table.cart th,
table.cart td
{
    vertical-align: top;
}

table.cart th
{
    border-bottom: 1px solid #cfcfcf;
}

table.cart th span
{
    display: block;
    padding-left: 20px;   
}

table.cart td
{
    padding: 15px 10px 20px 20px;
    border-bottom: 1px solid #cfcfcf;
    line-height: 18px;
}

table.cart th:first-child span,
table.cart td:first-child
{
    padding-left: 10px;
}

table.cart div.block-wrapper
{
    padding: 5px 0 16px;
}

table.cart input.quantity
{
    width: 30px;
    float: left;
}

table.cart sup
{
    float: left;
    margin: -1px 0 0 2px;
    color: #115998;
}

table.cart label
{
    display: block;
}

table.cart span.note
{
    display: block;
    clear: left;
}

table.cart span.note em
{
    color: #c00;
    font-style: normal;
}

table.cart a.detail
{
	background: transparent url(img/bullet-link-000.gif) no-repeat 0 4px;
	padding-left: 7px;
	color: #333;
}

table.cart table.price-details
{
    margin-top: -10px;
}

table.cart table.price-details td
{
    padding: 12px 0 2px 8px;
    border: none;
    line-height: 14px;
}

table.cart table.price-details td:first-child
{
    padding-left: 0;
}

table.cart table.price-details input
{
    margin: 1px 0 0 1px;
}

table.cart table.price-details span.price
{
    display: block;
    float: right;
    min-width: 60px;
    font-weight: bold;
    white-space: nowrap;
}

table.cart tr.footer td
{
    padding-top: 2px;
    padding-bottom: 3px;
    background: #f4f4f4;
    border-top: 1px solid #fff;
    border-bottom: none;
}

table.cart tr.annotation td
{
    border-top: none;
    border-bottom: 1px solid #fff;
}

table.cart dl.total
{
    float: right;
}

table.cart dl.total dt,
table.cart dl.total dd
{
    float: left;
    font-size: 16px;
    line-height: 20px;
    color: #115998;
    font-weight: bold;
    white-space: nowrap;
}

table.cart dl.total dt span
{
    padding: 0;
    font-size: 11px;
    font-weight: normal;
}

table.cart dl.total dd
{
    padding-left: 8px;
}

table.cart tr.annotation span.note
{
    padding: 3px 0 0;
    color: #115998;
}

table.cart tr.annotation span.note.tax-info
{
	float: right; 
	text-align: right; 
	width: 240px;
}

table.cart tr.button-bar td
{
    padding-top: 20px;
    padding-bottom: 7px;
    border-top: 1px solid #cfcfcf;
    border-bottom: none;
}

table.cart tr.button-bar td input
{
    margin-left: -2px;
    border: none;
}

table.cart tr.message td
{
    border-top: 1px solid #cfcfcf;
    border-bottom: none;
}

table.cart tr.message input
{
    width: 260px;
    margin-top: 0;
}

table.cart tr.message div
{
	float: left;
	padding: 0 7px 0 0;
}

div#personal-data .edit,
div#confirm-order .edit
{
	background: none repeat scroll 0 0 #F4F4F4;
	border-bottom: 1px solid white;
	padding: 0px 0px 9px;
}

div#personal-data .edit h2,
div#confirm-order .edit h2
{
	font-size: 12px;
	margin-bottom: -2px;
	padding: 9px 0px 0px;
}

div#personal-data .edit fieldset,
div#confirm-order .edit fieldset
{
	border: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 10px;	
	padding-right: 10px;
}

div#personal-data .edit.register-data,
div#personal-data .edit.payment-data,
div#confirm-order .edit.payment-data,
div#personal-data .edit.interests
{
	border-top: 1px solid #CFCFCF;	
}

div#personal-data .edit.register-data fieldset,
div#personal-data .edit.payment-data fieldset,
div#personal-data .edit.interests fieldset,
div#confirm-order .edit.payment-data fieldset
{
	border-top: 1px solid white;	
}

div#personal-data .edit.register-data fieldset
{
	padding-bottom: 0;	
}

div#personal-data .edit.payment-data div.input-box,
div#confirm-order .edit.payment-data div.input-box
{
	width: 430px;
}

div#personal-data .edit fieldset.register-form div.input-box
{
	width: 263px;	
}
/* */
/* end: new styles (2009-12) */
/*END: shopping cart*/
/************************************************************/
/*START:  content box Password Lost*/
div.box-password
{	
	border: 1px solid #005198;
	border-top: none;
}

div.content-box-password
{	
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 10px 3px 10px;
}

div.content-box-password input.textfield
{
	font-size: 11px;	
	width: 280px;
}

.headline-box
{
	font-size: 11px;
	line-height: 15px;
	display: block;
	padding: 2px 10px 3px 10px;
	font-weight: bold;
	background: #005198;
	color: #fff;
	margin: 4px 0 8px 0;
}

div.box-password .headline-box
{
	margin-top:3px;
}

div.password-form
{
	float: left;
	width: 300px;
	margin: 0 25px 0 0;
}
/*END:  content box Login*/
/************************************************************/
/*START:  Kundenservice */
div.customerservice-form
{
	float: left;
	width: 500px;
}

.customer-inner-form div.input-box label
{
	float: left;
	font-size: 9px;
	line-height: 14px;
	padding: 1px 0 0;
	width: 135px;
}

.customer-inner-form div.input-box input.textfield,
.customer-inner-form div.input-box textarea
{
	font-size: 11px;
	width: 340px;
	background-color: #fff;
	float: left;
	border: none;
	border-bottom: 1px solid #fff;
}

.customer-inner-form div.input-box input.large
{
	width: 256px;	
}

.customer-inner-form div.input-box input.small
{
	width: 80px;
	margin-right: 2px;
}

.customer-inner-form div.input-box select
{
	font-size: 11px;
	width: 340px;
	background-color: #fff;
	float: left;
	border: none;
	border-bottom: 1px solid #fff;
}

span.mandatory
{
	font-size: 11px;
	font-weight: bold;
	color: #CC071E !important;
	line-height: 16px;
	padding: 0 0 0 2px;
}


#login-form div.login-form
{	
	float:none;
	width:180px;
	margin: 0 0 0 10px;
}

#login-form div.input-box
{
	margin: 10px 0;
	padding:2px 2px 2px 0;
	background: none;
}

#login-form div.input-box label
{
	float: left;
	font-size: 9px;
	line-height: 14px;
	padding: 1px 0 0;
	width: 60px;
}

#login-form div.input-box input.textfield
{
	font-size: 11px;
	width: 100px;
	background-color: #fff;
	float: left;
	border: none;
	border-bottom: 1px solid #fff;
}

#login-form div.button-bar
{
	padding: 5px 0 3px 0;
}

div#context-zone span.extension
{
	display: none;
}
/*END:  Kundenservice*/
/************************************************************/
/* START: Reihen */
.reihen
{
	padding-top:10px;
}

.reihen div
{
	font-size:11px;
	line-height:16px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div.reihencontent
{
	border-top: 1px solid #000000;
	font-size:11px;
	line-height:14px;
	padding:8px 0;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#333333;
}

div.reihencontent h1
{
	font-size: 13px;
	line-height: 16px;
	padding: 1px 0 0;
}

div.reihencontent span.pipe
{
    padding: 0 4px;
}

div.reihencontent li.reihe
{
	padding-top: 20px;
}

div.reihencontent p.title
{
    font-weight: bold;
    padding-bottom: 2px;
}

div.reihencontent ul
{
    padding-top: 5px;
}

div.reihencontent ul.additional
{
    padding-top: 2px;
}

div.reihencontent ul.additional li
{
    display: inline;
    margin-right: 15px;
}

div.reihencontent ul.additional li a
{
    background: url(./img/menu-arrow-level2.gif) no-repeat 0 -4px;
    padding: 0 0 0 8px;
    color: #666;
}

.reihendetails,
.prices a,
.layout td a
{
	background: transparent url(img/bullet-link.gif) no-repeat scroll 0pt 2px;
	padding-left: 10px;
}

/*.seriestree
{
	padding-left:15px;
	font-size:11px;
	line-height:14px;
}
.bibBox
{
	padding:3px;
	font-size:11px;
	line-height:14px;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}
*/
/*END: Reihen*/
/************************************************************/

#context-zone .products
{
	padding: 10px 10px 0px 17px;
	background: url(img/portlet_top.gif) no-repeat top;
}

#context-zone .products h1
{
	font-size: 17px;
	line-height:20px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

#context-zone .products-content
{
	font-size: 11px;
	line-height:14px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	padding-top:15px;
}

#context-zone .products-content a
{	
	float:left;
}

#context-zone .products-content span,
#context-zone .products-content p
{
	font-size: 10px;
	line-height:14px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

#context-zone .products-content .left
{
	float: left;
	padding-left:3px;
	width: 145px;
}

#context-zone .productsfooter
{
	background: url(img/portlet_bottom.gif) no-repeat bottom;
	height: 13px;
}

.productimage
{
	/* border: 1px solid #cfcfcf; */
	border: none;
}

span.error
{
	color: #CC071E;	
}

div#print-contact-zone
{
	display: none;	
}

div#bankeinzug-info 
{
	display: none;
}

/*START: info-container*/
div.info-container,
div.info-container div.header,
div.info-container div.info p
{
	color: #666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	line-height: 15px;
}

div.info-container
{
	margin: 5px 0 5px 10px;
}

div.info-container div.header
{
	background-color: #005198;
	border-bottom: 2px solid white;
	color: White;
	font-weight: bold;
	height: 17px;
	text-align: center;
}

div.newsletter-info div.header
{
	background-color: #990005;	
}

div.info-container div.info
{
	background-color: #e4e4e4;
	padding: 10px;
}

div.info-container div.info img
{
	display: block;
	margin: 0 auto 15px auto;
}

div.info-container div.info p
{
	text-align: center;	
}

div.info-container div.info p.highlight,
div.info-container div.info span.highlight
{
	color: Black;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;	
}

div.info-container div.info p
{
	margin-bottom: 11px;
}

div.info-container div.info p.last
{
	margin-bottom: 0;
}
/*END: info-container*/
/*START: Product-List*/
div.product-list
{
	padding-right: 10px;
}

div.product-list div.product-list-item
{
	border-bottom: 1px solid #CFCFCF;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}

div.product-list div.product-list-item.first
{
	padding-top: 20px;	
}

div.product-list div.product-list-item.last
{
	border-bottom: none;
	margin-bottom: 0;	
	padding-bottom: 0;
}

div.product-list div.product-list-item div.cover,
div.product-list div.product-list-item div.product-details
{
	float: left;
}
div.product-list div.product-list-item div.cover
{
	padding-right: 20px;
}

div.product-list div.product-list-item div.product-details,
div.product-list div.product-list-item div.product-details h3
{
	font-size: 11px;
	line-height: 14px;	
}

div.product-list div.product-list-item div.product-details
{
	width: 246px;
}

div.product-list div.product-list-item div.product-details h3
{
	padding: 1px 0px 5px;
}

div.product-list div.product-list-item div.cover img
{
	width: 75px;
}

div.product-list div.product-list-item div.stickBottomRight
{
	bottom: 20px;
	height: 92px;
	position: absolute;
	right: 0;
	width: 200px;
}

div.product-list div.product-list-item.last div.order-button-container.right
{
	bottom: 0;
}
/*END: Product-List*/
/***********************************************************/
/*START: Tag-Cloud*/
ul.tag-cloud
{
    margin: 20px 0;    
}

ul.tag-cloud li
{
    display: inline;
    margin: 0 8px 0 0;
}

ul.tag-cloud li.last
{
    margin-right: 0;    
}

ul.tag-cloud li,
ul.tag-cloud li a
{
    color: 	#9a9a9a;
    font-size: 17px;    
    line-height: 25px;
}

ul.tag-cloud li.highlight a
{
    color: #005198;
}
/*END: Tag-Cloud*/
/***********************************************************/

/*Shop-Button*/
.flexButton
{
    position:relative;
    padding: 0px !important;
    margin: 0px !important;
    display:inline-block;
    width: auto;
    height: 22px;
    float: right;
}
        
.flexButton .buttonLeft
{
    padding: 0px !important;
    margin: 0px !important;
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    height: 22px;            
    float: left;
    display: block;
    cursor: pointer;
}
        
.flexButton .buttonMitte
{
    margin: 0px !important;
    padding: 0px 4px 2px 2px !important;
    background-repeat: repeat-x;
    background-position: left top;
    position: relative;
    height: 22px;
    float: left !important;
    display: block;
    font-size: 11px !important;
    border: none;
    cursor: pointer;
    font-weight: bold !important;
}

.flexButton input[disabled] {
    color: #CCCCCC;
}
        
.flexButton .buttonRechts
{
    padding: 0px !important;
    margin: 0px !important;            
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    height: 22px;            
    float: left;
    display: block;
    cursor: pointer;
}