/* TYPO3 content stylesheet */

.ctArea .ctElement {
	margin-bottom: 24px;
	clear: both;
}

#midCol .ctArea .ctElementTop,
#midCol .ctArea .ctElementBottom {
	display: none;
}

#rightCol .ctArea .ctElement {
	margin-bottom: 0;
}

.ctArea p,
.ctArea ul li,
.ctArea ol li,
.ctArea table td,
.ctArea label {
	font-size: 11px;
	line-height: 16px;
}

#rightCol * {
	font-size: 9px;
	line-height: 12px;
}

.ctArea p.align-justify {
	text-align: justify;
}

.ctArea p.align-right {
	text-align: right;
}

.ctArea p.align-center {
	text-align: center;
}

.ctArea a {
	/*color: #e42031;*/
	color: #000;
	text-decoration: underline;
}

#rightCol .ctArea a {
	text-decoration: none;
	font-weight: bold;
}

.ctArea ul ul {
	margin-left: 10px;
}

.ctArea ul li {
	padding: 0 0 0 10px;
	background-image: url(../../images/mainnav_bullet2.gif);
	background-position: 0px 7px;
}

.ctArea ol {
	padding-left: 42px;
}

.ctArea blockquote {
	padding-left: 20px;
}

#midCol h2 {
	padding-bottom: 9px;
}

#midCol h2,
#midCol h2 a {
	/*color: #e42031;*/
	color: #000;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

#midCol h3,
#midCol h3 a {
	/*color: #e42031;*/
	color: #000;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
}

#midCol h4,
#midCol h4 a {
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
}

#midCol .ctArea .csc-firstHeader {
	margin-top: 0;
}

#rightCol .ctElementTop {
	background: url(../../images/rightcol_top_bg.gif) no-repeat 0 0;
	width: 212px;
	height: 20px;
}

#rightCol .ctElementBottom {
	background: url(../../images/rightcol_bottom_bg.gif) no-repeat 0 0;
	width: 212px;
	height: 18px;
	margin-bottom: 12px;
}

#rightCol .ctElement {
	position: relative;
	z-index: 1;
	padding: 16px 26px 10px 19px;
	width: 167px !important;
	width: 212px;
	background: url(../../images/rightcol_bg.gif) repeat-y 0 0;
}

#rightCol h2 {
	position: absolute;
	top: -6px;
	left: 19px;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	margin-top: -10px;
}

#rightCol h3 {
	/*color: #8f8f8f;*/
	color: #000;
	font-weight: bold;
	line-height: 12px;
}

#rightCol h4 {
	/*color: #e42031;*/
	color: #000;
	font-weight: bold;
	line-height: 12px;
}

/* infotext for diagrams */
#midCol .ctArea .sectionFrame2,
#midCol .ctArea .sectionFrame3,
#midCol .ctArea .sectionFrame7 {
	position: relative;
	color: #8b8c8e;
}

/* infotext for 2col diagram */
#midCol .ctArea .sectionFrame2 p {
	position: absolute;
	top: -53px;
	left: 200px;
}

/* infotext for single diagram */
#midCol .ctArea .sectionFrame3 p,
#midCol .ctArea .sectionFrame7 p {
	margin-top: -43px;
	text-align: center !important;
	text-align: left;
	margin-left: 0 !important;
	margin-left: 285px;
}

#midCol .ctArea .sectionFrame7 p {
	margin-left: 0 !important;
	margin-left: 200px;
}

/* menulist with image */
#midCol .ctArea .sectionFrame4,
#midCol .ctArea .sectionFrame5 {
	margin-left: 84px;
}

#midCol .ctArea .sectionFrame4 li a,
#midCol .ctArea .sectionFrame5 li a {
	background: url(../../images/redesign/diagram_li_bg.gif) no-repeat 0px 4px;
	padding-left: 8px;
}

#midCol .ctArea .sectionFrame4 li a {
	background: url(../../images/redesign/diagram_li_bg_yellow.gif) no-repeat 0px 4px;
}

#midCol .ctArea .sectionFrame4 li,
#midCol .ctArea .sectionFrame5 li {
	margin-bottom: 13px;
	background: none;
}

/* infotext linkmenu */
#midCol .ctArea .sectionFrame6 {
	color: #8b8c8e;
	margin-left: 215px;
}


/* Flexible Contents 2 Columns */

.fce2ColumnsLine {
	height: auto;
}

.fce2Columns .fceLeftCol {
	float: left;
	width: 49%;
}

.fce2ColumnsLine .fceLeftCol {
	width: 407px;
}

.fce2Columns .fceLeftCol .fceCtArea {
	margin-right: 5px;
	margin-bottom: 20px;
}

.fce2ColumnsLine .fceLeftCol .fceCtArea {
	margin-right: -1px;
	margin-bottom: -20px;
	padding-right: 16px;
	border-right: 1px solid #8f8f8f;
}

.fce2Columns .fceRightCol {
	float: right;
	width: 49%;
}

.fce2ColumnsLine .fceRightCol {
	width: 183px;
}

.fce2Columns .fceRightCol .fceCtArea {
	margin-left: 5px;
	margin-bottom: 20px;
}

.fce2ColumnsLine .fceRightCol .fceCtArea {
	padding-left: 16px;
	margin-left: 0;
	margin-bottom: -20px;
	border-left: 1px solid #8f8f8f;
}


/* Flexible Contents Downloads */

table.downloads {
	width: 590px;
}

table.downloads th {
	font-weight: bold;
	text-align: center;
}

table.downloads th,
table.downloads td {
	padding: 5px;
}

table.downloads tr.gray td {
	background-color: #e2e2e2;
	border-right: 1px solid #FFF;
}

table.downloads tr.gray td.td-last {
	border-right: 1px solid #e2e2e2;
}

table.downloads tr.white td {
	border-right: 1px solid #e2e2e2;
}

table.downloads td {
	text-align: center;
	vertical-align: middle;
}

table.downloads .td-first {
	width: 200px;
	text-align: left;
	padding-right: 10px;
}

table.downloads td a {
	margin: auto;
	margin-top: 2px;
	display: block;
	width: 13px;
	height: 13px;
	background: url(../../images/download.gif) no-repeat 0 0;
	text-indent: -9999px;
	outline: 0;
}


/* Flexible Contents Applications */

div.applications {
	width: 590px;
}

div.applications div.applicationsRow {
	clear: both;
}

div.applications div.applicationsRow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.applications div.applicationsRow {
	display: inline-table;
	height: 100%;
}

div.applications div.image {
	padding: 10px;
	float: left;
	width: 150px !important;
	width: 170px;
}

div.applications div.text {
	float: right;
	width: 410px !important;
	width: 420px;
	padding: 6px 10px 9px 0;
}

div.applications div.gray {
	background-color: #e2e2e2;
}


/* Filelinks */

.csc-uploads td {
	padding: 5px 10px 5px 0;
}


/* Sitemap */

.csc-sitemap ul li {
	margin-top: 10px;
}

.csc-sitemap ul ul li{
	margin-top: 2px;
}


/* Mailform typo3 */

fieldset.defaultForm {
	padding-top: 10px;
	padding-bottom: 20px;
	border: none;
}

fieldset.defaultForm div.formRow {
	clear: both;
}

.defaultForm .csc-mailform-label {
	padding: 5px 0;
}

fieldset.defaultForm .required {
	float: left;
	margin-left: -12px;
}

.defaultForm label {
	float: left;
	width: 180px;
	display: block;
	margin-bottom: 6px;
}

.defaultForm .formRowNoMargin label {
	float: none;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea,
.defaultForm button {
	width: 200px;
	margin-bottom: 6px;
	background-color: #FFF;
	border: 1px solid #8f8f8f;
	padding: 1px;
	/*color: #8f8f8f;*/
	color: #000;
	font-size: 9px;
}

.defaultForm input.file {
	width: auto;
}

.defaultForm textarea {
	height: 100px;
}

.defaultForm select {
	width: 204px;
	height: 14px;
}

.defaultForm option {
	background-color: #FFF;
	font-size: 9px;
}

.defaultForm input.checkbox {
	width: 13px;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

.defaultForm input.submit,
.defaultForm button {
	background-color: #E5E5E5;
	border: 1px solid #e42031;
	margin-left: 180px !important;
	margin-left: 183px;
	width: auto;
	padding: 0 10px !important;
	padding: 0;
}

span.orderSubmit a {
	display: block;
	font-size: 11px;
	/*color: #8f8f8f;*/
	color: #000;
	font-weight: normal;
	text-decoration: none;
	border: 1px solid #e42031;
	background-color: #E5E5E5;
	width: 140px;
	height: 14px;
	margin-top: 10px;
	padding: 0 10px;
}

.defaultForm input.noMargin {
	margin-left: 0 !important;
}

.defaultForm .formRowNoMargin input.submit,
.defaultForm .formRowNoMargin button {
	margin-left: 0 !important;
	margin-left: 0;
}

.defaultForm div.radio {
	padding-bottom: 5px;
}

.defaultForm div.radio fieldset label {
	width: auto;
	display: inline;
	float: none;
}

.defaultForm div.radio fieldset .radio {
	padding: 0;
	width: auto;
	margin: 0 5px -2px 0;
	background-color: transparent;
	border: none;
}

.defaultForm input[type=text]:focus,input[type=password]:focus,textarea:focus {
	background:#FFF; 
	color: black;
} 


/* images */

#midCol .ctElement .csc-textpic-below .csc-textpic-imagewrap.csc-textpic-image a {
	margin-left: 0 !important;
	margin-left: 72px;
}

#midCol .ctElement .csc-textpic-intext-right .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-left .csc-textpic-image {
	padding-top: 4px;
}

#midCol .ctElement .csc-textpic-intext-left-nowrap .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-right-nowrap .csc-textpic-image {
	padding-top: 4px;
}

#midCol .ctElement .csc-textpic-below .csc-textpic-text {
	padding-bottom: 5px;
}

#midCol .ctElement .csc-textpic-above .csc-textpic-text {
	padding-top: 5px;
}

.csc-textpic-caption {
	font-size: 11px;
	padding-top: 2px;
}

/* diagram */



div.diagram4,
div.diagram3 {
	position: relative;
	width: 290px;
	height: 224px;
	margin-left: 158px;
}

.fce2Columns div.diagram4,
.fce2Columns div.diagram3 {
	margin-left: 0;
}

div.diagram4 div.center-image,
div.diagram4 div.center-image1,
div.diagram4 div.center-image2,
div.diagram4 div.center-image3,
div.diagram4 div.center-image4,
div.diagram3 div.center-image,
div.diagram3 div.center-image1,
div.diagram3 div.center-image2,
div.diagram3 div.center-image3,
div.diagram3 div.center-image4{
	position: relative;
	left: 84px;
	width: 104px;
	height: 105px;
}

div.diagram3 div.center-image,
div.diagram3 div.center-image1,
div.diagram3 div.center-image2,
div.diagram3 div.center-image3,
div.diagram3 div.center-image4 {
	left: 75px;
}

div.diagram4 .tree-structure,
div.diagram3 .tree-structure {
	position: absolute;
	top: 109px;
	left: 31px;
	width: 208px;
	height: 46px;
	background: url(../../images/redesign/tree.gif) no-repeat 0 0;
}

div.diagram3 .tree-structure {
	background-image: url(../../images/redesign/tree_3.gif);
}

div.diagram4 .tree-structure .title,
div.diagram3 .tree-structure .title {
	position: relative;
	top: 14px;
	color: #8b8c8e;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	width: 208px;
}

div.diagram3 .tree-structure .title {
	width: 192px;
}

div.diagram4 .button-list,
div.diagram3 .button-list {
	position: absolute;
	top: 152px;
}

div.diagram3 .button-list {
	left: -9px;
}

div.diagram4 .button-list li,
div.diagram3 .button-list li {
	float: left;
	display: block;
	background-image: none;
	width: 66px;
	height: 45px;
	text-align: center;
	padding: 0;
	margin: 0 3px 0 0;
}

div.diagram3 .button-list li {
	margin: 0 5px 0 0;
}

div.diagram3 .button-list li {
	width: 89px;
}

div.diagram4 .button-list li a,
div.diagram3 .button-list li a {
	text-decoration: none;
}

div.diagram4 .button-list li a span,
div.diagram3 .button-list li a span {
	display: block;
	padding: 16px 0 0 0;
	color: #000000;
	font-size: 10px;
	line-height: 13px;
	text-decoration: none;
}

div.diagram4 .button-list li a:hover span,
div.diagram3 .button-list li a:hover span {
	color: #FFFFFF;
	font-weight: bold;
}

/* tt_news */

.newsLatestWrap {
	  margin-bottom: -12px;
}

.newsLatestItem {
	padding-bottom: 12px;
}

.newsLatestDate {
	font-weight: bold;
	/*color: #e42031;*/
	color: #000;
}

.newsSingleItem {
	position: relative !important;
	position: static;
}

#midCol .newsSingleItem h2 {
	padding-right: 80px;
}

.newsSingleItem .newsSingleDate {
	position: absolute;
	top: 4px;
	right: 10px;
	margin: 0 !important;
	margin: 58px 330px 0 0;
}

.newsSingleItem .newsSingleSubheader {
	font-weight: bold;
	padding-bottom: 10px;
}

.newsSingleItem p.backLink,
.newsListItem p.moreLink {
	padding-top: 1px;
}

.newsSingleItem .news-single-related,
.newsSingleItem .news-single-files,
.newsSingleItem .newsSingleImage {
	margin-top: 15px;
}

.newsSingleItem .news-single-related dd {
	padding-bottom: 2px;
}

.newsSingleItem .news-single-files img {
	margin-right: 4px;
}

.newsSingleItem .newsSingleImage img {
	margin-right: 10px;
}

.newsSingleItem .newsSingleImage .newsSingleCaption {
	font-size: 11px;
	padding-bottom: 5px;
}
.news-single-category,
.news-latest-category,
.news-list-category {
	display: none;
}
.newsListWrap {
	margin-top: -15px;
}

.newsListItem {
	padding-top: 15px;
	clear: both;
}

#midCol .newsListItem h3 {
	padding-right: 60px;
}

.ctArea .newsListItem a {
	text-decoration: none;
}

.newsListItem img {
	float: left;
	margin: 4px 7px 2px 0;
}

.newsListBrowse {
	margin-top: 20px;
}

.tx-ttnews-browsebox .active {
	font-weight:bold;
}

.tx-ttnews-browsebox .next {
	display:none;
}

.tx-ttnews-browsebox .prev {
	display:none;
}


/* indexed search */

.tx-indexedsearch .defaultForm label {
	width: 120px;
}

.tx-indexedsearch .defaultForm select {
	width: 180px;
	z-index: 1;
}

.tx-indexedsearch .defaultForm .submit {
	margin-left: 120px !important;
	margin-left: 123px;
}

.tx-indexedsearch .defaultForm input.tx-indexedsearch-searchbox-sword {
	width: 362px !important;
	width: 364px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 15px;
	/* margin-bottom: -30px; NUR WENN SECTION HEADERS VORHANDEN SIND ! */
	margin-bottom: 15px;
}

.tx-indexedsearch .tx-indexedsearch-secHead {
	margin-top: 80px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-secHead h2 a {
	font-size: 14px;
}

.tx-indexedsearch .tx-indexedsearch-res {
	clear: both;
	margin-bottom: 50px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res h3 {
	margin: 0 !important;
	margin-left: 70px;
	padding: 0;
	position: relative;
}

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-icon {
	padding-left: 20px;
	position: absolute;
	left: -19px;
	top: 0;
}

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-title {
	padding-left: 15px;
}

.tx-indexedsearch .tx-indexedsearch-res dl dt,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-size,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-crdate,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-mtime {
	float: left;
}

.tx-indexedsearch .tx-indexedsearch-res dl dt.tx-indexedsearch-text-item-path {
	width: 400px;
	clear: left;
}

.tx-indexedsearch .tx-indexedsearch-res dl dd.tx-indexedsearch-text-item-path {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-list {
	margin-top: 60px;
	margin-bottom: -30px;
	clear: both;
}

.tx-indexedsearch .browsebox li {
	background-image: none;
	float: left;
	padding: 0;
	margin: 15px 5px 50px 0;
}

.tx-indexedsearch .browsebox li a {
	
}


/* Login */

#rightCol .sectionFrame1 {
	padding-top: 9px;
	padding-bottom: 0;
}

#rightCol .tx-felogin-pi1 {
	position: relative;
}

#rightCol .tx-felogin-pi1 div.status {
	padding-bottom: 5px;
}

#rightCol .tx-felogin-pi1 fieldset.defaultForm {
	padding: 0;
}

.tx-felogin-pi1 p.forgotP {
	margin-left: 180px !important;
	margin-left: 183px;
}

#rightCol .tx-felogin-pi1 p.forgotP {
	margin-left: 0 !important;
	margin-left: 0;
}

#rightCol .tx-felogin-pi1 .defaultForm label {
	display: none;
}

#rightCol .tx-felogin-pi1 .defaultForm label.edit {
	display: inline;
}

#rightCol .tx-felogin-pi1 .defaultForm input.text {
	width: 141px !important;
	width: 145px;
}

#rightCol .tx-felogin-pi1 .defaultForm input.submit {
	position: absolute;
	left: -21px;
	bottom: 17px;
	text-indent: -9999px;
	width: 8px;
	height: 7px;
	background: url(../../images/rightcol_submit.gif) no-repeat 0 0 transparent;
	border: none;
	cursor: pointer;
}

#rightCol .tx-felogin-pi1 .logoutForm input.submit {
	text-indent: 0;
	position: relative;
	top: -18px;
	width: auto;
	height: auto;
	margin-left: 100px !important;
	margin-left: 118px;
	background-image: none;
	/*color: #e42031;*/
	color: #000;
	font-weight: bold;
	margin-bottom: -10px;
}

#rightCol .tx-felogin-pi1 .defaultForm .formRowNoMargin {
	padding-top: 5px;
}

#rightCol .tx-felogin-pi1 .defaultForm .formRowNoMargin input.submit {
	left: 159px;
	bottom: 23px;
}

#rightCol .tx-felogin-pi1 .loginBack {
	padding-top: 1px;
}

#midCol .logoutForm .formRow input {
	margin-left: 0 !important;
	margin-left: 0;
}

/* Frontend Registration & Newsletter Registration */

.tx-srfeuserregister-pi1 p,
.tx-srfeuserregister-pi1 h4 {
	padding-left: 0;
}

.regForm .regFormNotice {
	padding-bottom: 20px;
}

.regForm span {
	color:  #FF0000;
}

.regForm .tx-srfeuserregister-pi1-error,
.regForm .tx-sremailsubscribe-pi1-error {
	color: #FF0000;
	margin-left: 180px !important;
	margin-left: 183px;
	margin-bottom: 6px;
	font-size: 11px;
}

.regForm .image {
	position: relative;
}

.regForm input.tx-srfeuserregister-pi1-delete-icon {
	position: absolute;
	left: 310px !important;
	left: 130px;
	top: 0px;
	width: 11px;
}

.regForm .formRow .tx-srfeuserregister-pi1-file-view {
	position: absolute;
	left: 340px !important;
	left: 160px;
	top: 2px;
}

.regFormPreview .buttons {
	margin-top: 50px;
}

.tx-srfeuserregister-pi1 p a {
	background-image: none;
	padding-left: 0;
}

.regForm input.noMargin {
	margin-left: 0;
	width: auto;
	padding: 0 10px !important;
	padding: 0;
}

.bold {
	font-weight: bold;
}

.regForm div.radio fieldset .tx-srfeuserregister-pi1-radio {
	padding: 0;
	width: auto;
	margin: 0 5px -2px 0;
	background-color: transparent;
	border: none;
}

.regForm .checkboxLabel {
	width: 200px;
}

.regForm input.checkbox {
	margin-top: 2px;
	margin-bottom: 0;
	margin-right: 5px;
	float: left;
}

.regForm div.checkbox fieldset label {
	width: auto;
	display: inline;
	float: none;
}

.regForm div.checkbox fieldset .checkbox,
.regForm div.checkbox input.tx-srfeuserregister-pi1-checkbox,
.regForm div.checkbox input.tx-sremailsubscribe-pi1-checkbox {
	padding: 0;
	width: auto;
	background-color: transparent;
	border: none;
}


/* tx_contagged - Glossar */
/* Plugin - ListView */
.tx-contagged-pi1 .tx-contagged-index {
	text-align: center;
	margin-bottom: 15px;
}

.tx-contagged-pi1 .indexBottom .tx-contagged-index {
	margin-bottom: 0px;
	margin-top: 15px;
}

dl.tx-contagged-list dt{;
	margin-top: 10px;
}

/* Plugin - SingleView */
.tx-contagged-pi1 .tx-contagged-single {
	margin: 15px 0 15px 0;
}

.tx-contagged-pi1 .tx-contagged-single dd,
.tx-contagged-pi1 .tx-contagged-single dt {
	margin-bottom: 10px;
}

/* Content Parser */

span.tx-contagged-dfn_block, 
span.tx-contagged-dfn_inline,
span.tx-contagged-dfn_block_hover, 
span.tx-contagged-dfn_inline_hover/*,
span.tx-contagged-dfn_block a, 
span.tx-contagged-dfn_inline a,
span.tx-contagged-dfn_block_hover a, 
span.tx-contagged-dfn_inline_hover a*/ {
	border-bottom: 1px dotted #333333;
	position: relative;
	z-index: 1;
}

span.tx-contagged-dfn_block:hover,
span.tx-contagged-dfn_block_hover {
	z-index: 999;
	zoom: 1;
}


/* Definition Block */


span.tx-contagged-dfn_block span.tx-contagged-dfn_block-content {
	display: none;
	background: #EEEEEE;
	position: absolute;
}

span.tx-contagged-dfn_block:hover span.tx-contagged-dfn_block-content,
span.tx-contagged-dfn_block_hover span.tx-contagged-dfn_block-content {
	display: block;
	position: absolute;
	background: #EEEEEE;
	zoom: 1;
	z-index: 999;
	top: -2px;
	left: -11px;
	width: 300px;
	margin-top: -1px;
	border: 1px #CCCCCC solid;
	padding: 0px 10px 10px 10px;
}


/* Definition Inline */

span.tx-contagged-dfn_inline span.tx-contagged-dfn_block-content {
	display: none;
}

span.tx-contagged-dfn_inline:hover span.tx-contagged-dfn_block-content,
span.tx-contagged-dfn_inline_hover span.tx-contagged-dfn_block-content {
	/*color: #8f8f8f;*/
	color: #000;
	display:inline;
}


/* cabag events */

#midCol .tx_cabagevents_pi1 .listView .item {
	margin-bottom: 16px;
	position: relative;
	padding-right: 120px;
}

#midCol .tx_cabagevents_pi1 .listView .item img {
	position: absolute;
	right: 0px;
	top: 0;
}

#rightCol .tx_cabagevents_pi1 .listView .latestItem {
	padding-bottom: 10px;
}

#midCol .ctArea .pager .prev {
	margin-right: 5px;
	float: left;
}

#midCol .ctArea .pager ul li {
	float: left;
	background-image: none;
	padding: 0;
	margin-right: 5px;
	
}



/**
 * CABAG SHOP
 * 
 * global styles
 * categoryListView
 * listView
 * singleView
 * basketView
 * checkoutVew
 * confirmationView
 *
 */
 
/* cabag_shop - global styles */

.currency {
	text-align: right;
}
.listView .rootline,
.singleView .rootline {
	margin-bottom:20px;
	margin-top:-20px;
}
 
/* cabag_shop - categoryListView */

.tx_cabagshop_pi1 .listView .categoryList {
}

.tx_cabagshop_pi1 .listView .categoryList .categoryLeftCol {
	float: left;
	width: 390px !important;
	width: 407px;
	padding-right: 16px;
}

.tx_cabagshop_pi1 .listView .categoryList .categoryRightCol {
	width: 166px !important;
	width: 183px;
	float: right;
	padding-left: 16px;
	/* padding-bottom: 15px; */
	margin-top: 19px;
	border-left: 1px solid #8F8F8F;
}

.tx_cabagshop_pi1 .listView .categoryList .description_short {
	
	/* padding-top: 16px; */
}

.tx_cabagshop_pi1 .listView .categoryList .itemImages {
}

.tx_cabagshop_pi1 .listView .categoryList .itemImages img {
	margin-bottom: 16px;
}

.tx_cabagshop_pi1 .listView .categoryList .description {
}

.tx_cabagshop_pi1 .listView .categoryList .categoryList {
	margin-top: 16px;
}

.tx_cabagshop_pi1 .listView .categoryList .exportButton {
}
 
/* cabag_shop - listView */

.tx_cabagshop_pi1 .listView .productList th.itemImages {
	visibility: hidden;
}

#midCol .tx_cabagshop_pi1 .listView .productList th {
	padding: 0 4px;
	/*color: #8F8F8F;*/
	color: #000;
}

.tx_cabagshop_pi1 .listView .productList .itemImages {
	width: 108px;
	padding: 4px;
}

.tx_cabagshop_pi1 .listView .productList .itemInfo {
	width: 324px;
	padding: 4px;
}

.tx_cabagshop_pi1 .listView .productList .infoRequest {
	padding-top: 16px;
}

.tx_cabagshop_pi1 .listView .productList .itemOrderNo {
	width: 120px;
	padding: 4px;
}

.tx_cabagshop_pi1 .listView .productList .even .itemImages,
.tx_cabagshop_pi1 .listView .productList .even .itemInfo,
.tx_cabagshop_pi1 .listView .productList .even .itemOrderNo,
.tx_cabagshop_pi1 .listView .productList .extended .even .itemPricelist {
	background-color: #E5E5E5;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemImages {
	width: 108px;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemInfo {
	width: 170px;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemOrderNo {
	width: 64px;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemPrice {
	width: 168px;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemProgressiveRate {
	width: 52px;
}

.tx_cabagshop_pi1 .listView .productList .extended .itemPricelist {
	width: 220px;
	padding: 4px;
}

.tx_cabagshop_pi1 .listView .pricetype {
	width: 65px;
}

.tx_cabagshop_pi1 .listView .price {
	width: 76px;
	text-align: right;
}

.tx_cabagshop_pi1 .listView .rate {
	width: 48px;
}

.tx_cabagshop_pi1 .listView .hasNoProgRate,
.tx_cabagshop_pi1 .listView .hasProgRate {
	display: block;
	text-indent: -999em;
	
}

.tx_cabagshop_pi1 .listView .odd .hasProgRate {
	background: url(../../images/rate-odd.gif) no-repeat 8px 4px;
}

.tx_cabagshop_pi1 .listView .even .hasProgRate {
	background: url(../../images/rate-even.gif) no-repeat 8px 4px;
}
 
/* cabag_shop - singleView */

#midCol .tx_cabagshop_pi1 .singleView h3.itemTextOffer {
	padding-left: 18px;
	margin-top: 16px;
	background: url(../../images/arrowIcon-closed.gif) no-repeat 0 1px;
	/*color: #8F8F8F;*/
	color: #000;
	cursor: pointer;
}

.tx_cabagshop_pi1 .singleView div.itemTextOffer {
	display: none;
}

#midCol .tx_cabagshop_pi1 .singleView div.open {
	display: block;
}

.tx_cabagshop_pi1 .singleView .relatedProducts,
.tx_cabagshop_pi1 .singleView .relatedCategories {
	border-top: 1px solid  #8F8F8F;
	margin: 10px 0 18px 0;
}

#midCol .tx_cabagshop_pi1 .singleView .relatedProducts h3,
#midCol .tx_cabagshop_pi1 .singleView .relatedCategories h3 {
	/*color: #8F8F8F;*/
	color: #000;
	margin-top: 8px;
}

.tx_cabagshop_pi1 .singleView .itemContentCols {
	height: auto;
	background: url(../../images/contentcols_bg.gif) repeat-y 0 0;
}

.tx_cabagshop_pi1 .singleView .itemContentCols .itemLeftCol {
	float: left;
	width: 390px !important;
	width: 407px;
	padding-right: 16px;
}

.tx_cabagshop_pi1 .singleView .itemContentCols .itemRightCol {
	width: 166px !important;
	width: 186px;
	float: right;
	padding-left: 16px;
	border-left: 1px solid #8F8F8F;
}

.tx_cabagshop_pi1 dl {
	margin-bottom: 0 !important;
	margin-bottom: -40px;
}

.tx_cabagshop_pi1 dd {
	margin-left: 110px;
	margin-top: -15px;
}

.tx_cabagshop_pi1 dt {
	font-weight: bold;
	display: block;
	width: 110px;
}

.tx_cabagshop_pi1 .techSpecListView {
	margin-top: 16px;
}

.tx_cabagshop_pi1 .techSpecListView,
.tx_cabagshop_pi1 .accessoryListView,
.tx_cabagshop_pi1 .componentListView,
.tx_cabagshop_pi1 .documentsListView,
.tx_cabagshop_pi1 .progRateTable {
	padding-top: 16px;
}

.tx_cabagshop_pi1 .techSpecListView tbody,
.tx_cabagshop_pi1 .documentsListView tbody,
.tx_cabagshop_pi1 .componentListView tbody,
.tx_cabagshop_pi1 .accessoryListView tbody,
.tx_cabagshop_pi1 .progRateTable tbody {
	border-top: 1px solid #8F8F8F;
}

.tx_cabagshop_pi1 .techSpecListView td,
.tx_cabagshop_pi1 .documentsListView td,
.tx_cabagshop_pi1 .componentListView td,
.tx_cabagshop_pi1 .accessoryListView td,
.tx_cabagshop_pi1 .progRateTable td,
.tx_cabagshop_pi1 .thpadding {
	padding: 0px 4px;
}

.tx_cabagshop_pi1 .techSpecListView .even td,
.tx_cabagshop_pi1 .documentsListView .even td,
.tx_cabagshop_pi1 .componentListView .even td,
.tx_cabagshop_pi1 .accessoryListView .even td,
.tx_cabagshop_pi1 .progRateTable .even td {
	background-color: #E5E5E5;
}

.tx_cabagshop_pi1 .techSpecListView .title {
	width: 60%;
	font-weight: bold;
}

.tx_cabagshop_pi1 .componentListView .article ,
.tx_cabagshop_pi1 .accessoryListView .article {
	width: 60%;
}

.tx_cabagshop_pi1 .basketForm {
	margin-top: 20px;
	clear:  both;
}

.tx_cabagshop_pi1 .basketForm .infoRequest {
	float: left;
}

.tx_cabagshop_pi1 .basketForm .infoRequest a {
	background-color: #E5E5E5;
	border: 1px solid #e42031;
	text-decoration: none;
	display: block;
	line-height: 14px;
	padding: 0 10px;
	width: auto;
	/*color: #8f8f8f;*/
	color: #000;
	font-size: 9px;
	cursor: default;
}

.tx_cabagshop_pi1 .basketForm .defaultForm input {
	margin-left: 20px !important;
}
 
/* cabag_shop - basketView */

.tx_cabagshop_pi2 .basketView tbody {
	border-top: 1px solid #8F8F8F;
}
.tx_cabagshop_pi2 .basketView .td {
	padding: 0px 4px;
}
.tx_cabagshop_pi2 .basketView td.rowstate-0 {
	background-color: #E5E5E5;
}
.tx_cabagshop_pi2 .basketView .defaultForm input.checkbox {
	margin-bottom: 0px;
	margin-top: 0px;
}
.tx_cabagshop_pi2 .basketView table {
	width: 100%;
	margin: 0 0 15px 0;
}
.tx_cabagshop_pi2 .basketView table th,
.tx_cabagshop_pi2 .basketView table td {
	padding: 2px 0;
}
.tx_cabagshop_pi2 .basketView table td.selectArticle {
	width: 24px
}
.tx_cabagshop_pi2 .basketView table td.article {
	width: 230px
}
.tx_cabagshop_pi2 .basketView table td.amount {
	width: 36px;
}
.tx_cabagshop_pi2 .basketView table td.amount input {
	width: 30px;
	margin: 0px;
}
.tx_cabagshop_pi2 .basketView table td.price,
.tx_cabagshop_pi2 .basketView table td.calc {
	width: 104px;
}
.tx_cabagshop_pi2 .basketView table tfoot td {
	border-bottom: 3px double #8F8F8F;
	border-top: 1px solid #8F8F8F;
}
.tx_cabagshop_pi2 .basketView table td.first,
.tx_cabagshop_pi2 .basketView table th.first {
	padding-left: 4px;
}
.tx_cabagshop_pi2 .basketView table td.last,
.tx_cabagshop_pi2 .basketView table th.last {
	padding-right: 10px;
}
.tx_cabagshop_pi2 .basketView table tfoot td.first {
	text-align: right;
}
.tx_cabagshop_pi2 .basketView .basketSubmitButtons {
	position: relative;
	height: 8px;
}
.tx_cabagshop_pi2 .basketView .basketSubmitButtons input {
	position: absolute;
	width: 128px;
	margin-left: 0 !important;
	margin-left: 0;
	padding: 0 !important;
}
.tx_cabagshop_pi2 .basketView .basketSubmitButtons .removeSelected {
	right: 142px;
}
.tx_cabagshop_pi2 .basketView .basketSubmitButtons .updateSubmit {
	right: 0px;
}
/* .tx_cabagshop_pi2 .basketView .basketSubmitButtons .orderSubmit {
	right: 0px;
	top: 30px;
	font-weight: bold;
} */
.tx_cabagshop_pi2 .basketView .basketSubmitButtons span.orderSubmit a {
	display: block;
	right: 0px;
	top: 30px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #333333;
	
	position: absolute;
	width: 66px;
	height: 16px;
	/* margin-left: 0 !important;
	margin-left: 0;
	padding: 0 !important; */
	padding: 0 30px;
}


/* smallBasketView */

.smallBasketView table {
	width: 100%;
}
.smallBasketView thead {
  display: none;
}
.smallBasketView td {
  padding: 2px 3px 2px 0;
}
.smallBasketView td.rowstate-0 {
	background-color: #E5E5E5;
}
.smallBasketView td.quantity {
	padding-left: 4px;
}
.smallBasketView td.articleTitle {
	padding-right: 4px;
}
.smallBasketView .articleTable {
	border-bottom: 1px solid #8F8F8F;
	margin-bottom: 2px;
	width: 175px;
}
.smallBasketView .priceTotal {
	position: relative;
	height: 12px;
}
.smallBasketView .priceTotal span.priceTotalLabel {
	position: absolute;
}
.smallBasketView .priceTotal span.priceTotalValue {
	position: absolute;
	right: 0;
}

/* cabag_shop - checkoutView */

.tx_cabagshop_pi2 .defaultForm label,
.tx_cabagshop_pi2 .defaultForm input,
.tx_cabagshop_pi2 .defaultForm textarea {
	width: 120px;
}

.tx_cabagshop_pi2 .defaultForm input.submit {
	width: auto;
}

.tx_cabagshop_pi2 .defaultForm select {
	width: 124px !important;
	width: 121px;
}

.tx_cabagshop_pi2 .defaultForm input.checkbox {
	width: 13px;
}

.tx_cabagshop_pi2 .defaultForm label span {
	/*color: #E42031;*/
	color: #000;
}

.tx_cabagshop_pi2 #shippmentView .defaultForm,
.tx_cabagshop_pi2 #billingView .defaultForm,
.tx_cabagshop_pi2 #paymentView .defaultForm {
	padding-bottom: 4px;
	padding-top: 4px;
}

.tx_cabagshop_pi2 .checkboxWrap {
	display: inline;
}

.tx_cabagshop_pi2 #paymentView .defaultForm input {
	margin: 0px;
}

.tx_cabagshop_pi2 .defaultForm textarea {
	height: 47px;
}

.tx_cabagshop_pi2 #paymentView .defaultForm label,
.tx_cabagshop_pi2 #shippmentView .defaultForm label.differentBilling {
	float: none;
	display: inline;
	margin-bottom: 0px;
}

.tx_cabagshop_pi2 #paymentView .defaultForm .formRow {
	margin: 10px 0 8px 0;
}

.tx_cabagshop_pi2 p.confirmationTitleAlt,
.tx_cabagshop_pi2 #paymentView {
	clear: both;	
}

.tx_cabagshop_pi2 #paymentView h3 {
	margin: 16px 0 0 0;
}

.tx_cabagshop_pi2 #paymentView .defaultForm input.checkbox,
.tx_cabagshop_pi2 #shippmentView .defaultForm input.checkbox,
.tx_cabagshop_pi2 #billingView .defaultForm input.checkbox {
	margin-bottom: 0px;
	margin-top: 2px;
	margin-right: 10px;
}

.tx_cabagshop_pi2 .defaultForm #orderSubmit {
	margin-left: 17px !important;
	margin-left: 20px;
}

.tx_cabagshop_pi2 .defaultForm #cancelSubmit {
	margin-left: 0px !important;
	margin-left: 0px;
}

.tx_cabagshop_pi2 #shippmentView {
	width: 288px;
	clear:none;
}

.tx_cabagshop_pi2 #billingView {
	width: 288px;
	float: right;
}

.tx_cabagshop_pi2 #shippmentView .differentBillingRow {
	margin-bottom: 8px;
}

.tx_cabagshop_pi2 #billingView .differentBillingRow {
	margin-top: 24px;
}

/* cabag_shop confirmationView */

.confirmationView .basketView h3 {
	margin-top: 8px;
}

#confirmationView .leftCol {
	float: left;
	width: 200px;
	height: 100px;
}

#confirmationView .label {
	width: 110px;
	float: left;
	font-weight: bold;
}

#confirmationView .value {
}

/* telsonic_addresses - filterContinentView */
.tx_telsonicaddresses_pi1 .filterContinentView select {
	width: 145px;
	background-color: #FFF;
	border: 1px solid #8f8f8f;
	padding: 1px;
	color: #000;
	font-size: 9px;
}

/* resultView */

.tx_telsonicaddresses_pi1 .resultView .resultViewTable tr.contract_area_row td{
	border-top: 1px solid #000000;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable .odd,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable tr.odd td,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable tr.dataRow td{
	background-color: #cccccc;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable tr.dataRow td.contract_area_image {
	background-color: #ffffff;
	width: 86px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable .address_name {
	font-weight: bold;	
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers {
	position: relative;
	height: 70px;
	width: 182px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .email,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .fax,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .phone,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .mobile,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .www {
	position: absolute;
	left: 60px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .phone {
	top: 0;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .fax {
	top: 14px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .mobile {
	top: 28px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .email {
	top: 42px;
	width: 300px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td .numbers .www {
	top: 56px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable .hide_informations {
	display: none;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.info_column {
	zoom: 1;
	width: 182px;
	padding: 2px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.contract_area_column {
	width: 230px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.view_information_column {
	width: 87px;
	text-align: right;
	padding-right: 3px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.view_information_column .hide_information_link,
.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.view_information_column .show_information_link {
	cursor: pointer;
	padding-right: 25px;
	padding-bottom: 2px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.view_information_column .show_information_link {
	background-image: url(../../images/arrowIcon-closed.gif);
	background-repeat: no-repeat;
	background-position: 100% 0px;
}

.tx_telsonicaddresses_pi1 .resultView .resultViewTable td.view_information_column .hide_information_link {
	background-image: url(../../images/arrowIcon-open.gif);
	background-repeat: no-repeat;
	background-position: 100% 0px;
}

