/* TYPO3 content stylesheet */

.ctArea .ctElement {
	margin-bottom: 30px;
	clear: both;
}

.ctArea .sectionFrame3 {
	margin-bottom: 16px;
	border: 1px solid #FFFFFF;
}

#rightCol .ctArea .ctElement {
	margin-bottom: 20px;
}

.ctArea p,
.ctArea ul li,
.ctArea ol li,
.ctArea table td,
.ctArea label {
	line-height: 20px;
}

.ctArea .align-justify {
	text-align: justify;
}

.ctArea .align-center {
	text-align: center;
}  

.ctArea .align-right {
	text-align: right;
}

.ctArea a {
	color: #000;
	text-decoration: underline;
}

.ctArea ul ul {
	margin-left: 0px;
}

.ctArea ul li {
	padding: 0 0 0 10px;
	background-image: url(../../images/bullet.gif);
	background-position: 0px 4px;
}

.ctArea ol {
	padding-left: 42px;
}

.ctArea blockquote {
	padding-left: 20px;
}

#midCol h2 {
	padding-bottom: 17px;
}

#midCol h2,
#midCol h2 a {
	color: #9d9489;
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
}

#midCol h3 {
	padding-bottom: 20px;
}

#midCol h3,
#midCol h3 a {
	color: #9d9489;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}

#midCol .ctArea h2.csc-firstHeader {
	/* margin-top: -5px; */
	margin-top: 0px;
	position: relative;
	z-index: 999;
}

#midCol .ctArea h3.csc-firstHeader {
	/* margin-top: -5px; */
	margin-top: 0px;
	z-index: 999;
}

#midCol h4,
#midCol h4 a {
	line-height: 20px;	
}

#rightCol h2 {
	padding-bottom: 20px;
}

#rightCol h2,
#rightCol h2 a {
	color: #9d9489;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}

#rightCol h3 {
	padding-bottom: 0px;
}

#rightCol h3,
#rightCol h3 a {
	color: #000;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}

#rightCol h2.csc-firstHeader {
	margin-top: -5px;
}

#midCol .ctArea .sectionFrame1 {
	width: 315px !important;
	width: 325px;
	background-color: #f4f1ee;
	padding: 5px;
}

#midCol .ctArea .sectionFrame1 * {
	color: #aaa095;
}

#midCol .ctArea .sectionFrame2 {
	width: 235px !important;
	width: 255px;
	padding: 10px 10px 0 10px;
	background-color: #b4aea2;
	position: relative;
}

#midCol .ctArea .sectionFrame2 * {
	color: #FFF;
	font-size: 10px;
}

#midCol .ctArea .sectionFrame2 .tx-felogin-pi1 .loginForm input.text {
	color: #000;
}

#midCol .ctArea .sectionFrame2 h2,
#midCol .ctArea .sectionFrame2 h3,
#midCol .ctArea .sectionFrame2 h2.csc-firstHeader,
#midCol .ctArea .sectionFrame2 h3.csc-firstHeader {
	background-color: #a69f94;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	padding: 2px 10px;
	margin: -10px -10px 11px -10px;
}



/* Flexible Contents 2 Columns */

.fce2Columns .fceLeftCol {
	float: left;
	width: 180px;
}

.fce2Columns .fceRightCol {
	float: right;
	width: 180px;
}

.fce2Columns .fceLeftCol .fceCtArea,
.fce2Columns .fceRightCol .fceCtArea {
	margin-bottom: 20px;
}


/* Filelinks */

.csc-uploads td {
	padding: 5px 10px 5px 0;
}


/* Sitemap */

.csc-sitemap ul li a {
	font-weight: bold;
	text-decoration: none;
}


/* Mailform and loginform typo3 */

fieldset.defaultForm,
fieldset.loginForm {
	border: none;
}

fieldset.defaultForm {
	width: 325px;
	background-color: #f4f1ee;
	padding-top: 5px;
}

fieldset.loginForm {
	width: 220px;
}

fieldset.defaultForm * {
	color: #aaa095;
}

fieldset.defaultForm div.formRow,
fieldset.loginForm div.formRow {
	clear: both;
}

.defaultForm .csc-mailform-label {
	padding: 5px 0;
	margin-left: 5px;
	margin-bottom: 25px;
}

fieldset.defaultForm .required {
	float: left;
	margin-left: -12px;
}

.defaultForm label,
.loginForm label {
	float: left;
	display: block;
	margin-bottom: 10px;
	margin-right: 0 !important;
	margin-right: -3px;
	padding-right: 10px;
}

.defaultForm label {
	width: 90px !important;
	width: 105px;
	padding-left: 5px;
}

.loginForm label {
	font-size: 10px;
	width: 55px !important;
	width: 65px;
	line-height: 13px;
}

.regFormPreview label {
	margin-top: -2px;
}

.defaultForm .formRowNoMargin label {
	float: none;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea,
.loginForm input,
.loginForm select,
.loginForm textarea {
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 1px;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea {
	width: 206px !important;
	width: 210px;
	color: #aaa095;
	border: 1px solid #aaa095;
}

.loginForm input,
.loginForm select,
.loginForm textarea {
	width: 146px !important;
	width: 150px;
	color: #000;
	border: 1px solid #219ad8;
}

.defaultForm input.file {
	width: auto;
}

.defaultForm textarea {
	height: 100px;
}

.defaultForm select {
	width: 210px !important;
}

.defaultForm option {
	background-color: #FFF;
	color: #aaa095;
}

.defaultForm input.checkbox,
.loginForm input.checkbox {
	width: 13px !important;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

.defaultForm input.submit,
.defaultForm button,
.defaultForm .submit input,
.loginForm input.submit,
.loginForm button,
.loginForm .submit input {
	width: auto !important;
	padding: 0 5px !important;
	padding: 0;
	background-color: transparent;
	border: none;
	font-size: 9px;
	margin-bottom: 0;
	cursor: pointer;
	height: 20px;
}

.defaultForm input.submit,
.defaultForm button,
.defaultForm .submit input {
	margin-left: 105px;
	border-left: 1px solid #aaa095;
	color: #aaa095;
}

.loginForm input.submit,
.loginForm button,
.loginForm .submit input {
	margin-left: 65px;
	border-left: 1px solid #219ad8;
}

.defaultForm input.noMargin {
	margin-left: 5px !important;
}

.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 !important;
	margin: 0 5px -2px 0;
	background-color: transparent;
	border: none;
}


/* images */

#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;
}


/* tt_news */

.newsLatestItem {
	margin-bottom: 20px;
}

.newsLatestItem p.bodytext {
	display: inline;
}

.newsSingleItem {
}

.newsSingleItem .newsSingleSubheader {
	font-weight: bold;
	padding-bottom: 20px;
}

.newsSingleItem .news-single-related {
	margin-top: 23px;
}

.newsSingleItem .news-single-files {
	margin-top: 20px;
}

.newsSingleItem .newsSingleImage {
	margin-top: 28px;
}

.newsSingleItem .news-single-related dt,
.newsSingleItem .news-single-files dt,
.newsSingleItem .newsSingleImage dt {
	display: block;
	line-height: 20px;
}

.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;
}

.newsListWrap {
	margin-top: -33px;
}

.newsListItem {
	padding-top: 33px;
	clear: both;
}

.newsListItem img {
	float: left;
	margin: 5px 7px 2px 0;
}

.newsListItem p.bodytext {
	display: inline;
}

.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 .searchForm {
	margin-bottom: 15px;
}

.tx-indexedsearch .defaultForm label {
	width: 90px !important;
	width: 105px;
}

.tx-indexedsearch .defaultForm select {
	width: 180px;
}

.tx-indexedsearch .defaultForm select.tx-indexedsearch-selectbox-defop,
.tx-indexedsearch .defaultForm select.tx-indexedsearch-selectbox-lang,
.tx-indexedsearch .defaultForm select.tx-indexedsearch-selectbox-desc {
	margin-left: 105px;
}

.tx-indexedsearch .defaultForm input.submit {
	margin-left: 105px !important;
}

.tx-indexedsearch .defaultForm input.tx-indexedsearch-searchbox-sword {
	width: 206px !important;
	width: 210px;
}

.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;
	padding: 0;
	position: relative;
}

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-icon {
	padding-left: 20px;
	position: absolute;
	left: -19px;
	top: 0px;
}

.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-info {
	display: none;
}

.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 0 50px 0;
}

.tx-indexedsearch .browsebox li a {
	display: block;
	margin-right: 5px;
}


/* Login */


.tx-felogin-pi1 div,
.tx-felogin-pi1 p {
	line-height: 15px;
	margin-right: 30px;
}

.tx-felogin-pi1 div {
	padding-bottom: 1px;
}

.tx-felogin-pi1 div.formRow {
	line-height: auto;
	margin-right: 0;
	padding-bottom: 0;
}

.tx-felogin-pi1 p.forgotP,
.tx-felogin-pi1 p.notifytext {
	padding-bottom: 15px;
}

.logoutForm label {
	width: 200px !important;
	width: 210px;
}

/* Semilogin */
.semilogin fieldset .formRow input.checkbox {
	margin-left: 64px;
}
.semilogin fieldset .formRow label {
	width: 120px !important;
	width: 130px;
	float: right;
}


/* Frontend Registration & Newsletter Registration */

.tx-srfeuserregister-pi1 p,
.tx-srfeuserregister-pi1 h4 {
	padding-left: 0;
}

.regForm .regFormNotice {
	padding-bottom: 20px;
	padding-left: 5px;
}

.regForm span {
	color:  #FF0000;
}

.regForm .tx-srfeuserregister-pi1-error,
.regForm .tx-sremailsubscribe-pi1-error {
	color: #FF0000;
	margin-left: 105px !important;
	margin-left: 108px;
	margin-bottom: 10px;
	font-size: 10px;
}

.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;
	width: 13px !important;
}

.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: 13px !important;
	background-color: transparent;
	border: none;
}



/* Commerce */

/* Commerce - Listview for Category */

div.com-category .com-category {
	display: none;
}

#midCol .tx-commerce-pi1 fieldset.defaultForm,
#midCol .tx-commerce-pi3 fieldset.defaultForm {
	width: auto;
	margin-bottom: 0;
	background-color: #FFF;
	border: none;
	padding-top: 20px;
	padding-bottom: 10px;
}

#midCol .tx-commerce-pi3 fieldset.defaultForm div.submit input {
	margin-right: 90px;
}

#midCol .tx-commerce-pi1 fieldset.defaultForm p {
	margin: 0;
}

/* Commerce - Listview for Products */

table.com-list {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 20px;
	margin-top: 5px;
	width: 100%;
}

tr.com-list-header th {
	padding: 5px;
}

th.com-list-header-title {
	width: 300px;
}

th.com-list-header-teaser {
	display: none;
}

th.com-list-header-price {
	text-align: right;
}

table.com-list td {
	padding: 6px 5px;
}

td.com-list-col-title { 
	text-align:left;
}

td.com-list-col-teaser {
	display:none;
}

td.com-list-col-price { 
	text-align: right;
	width: 80px;
}

td.com-list-col-action {
	text-align: right;
	width: 145px;
 }

div.com-list-action-entry {
	text-align:right;
	padding-right: 5px;
}

div.com-list-action-entry input {
	border: 1px solid #B4AEA2;
	background-color: #FFFFFF;
}

#extranet div.com-list-action-entry input {
	border: 1px solid #38536d;
}

div.com-list-action-additionalfields {
	display: none;
}

div.com-list-action-entry input.com-input-qty,
div.com-single-action-entry input.com-input-qty {
	width: 91px !important;
	width: 95px;
	padding: 0 1px;
	border: 1px solid #bcb7b0;
	height: 13px !important;
	height: 15px;
}

/* Commerce - Singleview for Products */

div.com-single img {
	margin-right: 12px;
	float:left;
	margin-bottom: 30px;
}

div.com-single-aticle {
	float:left;
}

div.com-single-action-entry {
	margin-top: 24px;
	margin-bottom: 30px;
}

div.com-single-action-entry input {
	border: 1px solid #B4AEA2;
	background-color: #FFFFFF;
}

#extranet div.com-single-action-entry input {
	border: 1px solid #38536d;
}

div.com-single-action-additionalfields {
	margin-bottom: 15px;
}

/* Commerce - Attributes for Articels */

/* Commerce - Basket */

table.com-basket-list { 	
	border-collapse: collapse;
	border-spacing: 0px;
	border: none;
	margin-bottom: 8px;
	margin-top: 5px;
	width: 445px;
	background-color: #f4f1ee;
	border-bottom: 1px solid #B4AEA2; 
}

tr.com-basket-header th { 
	padding: 5px;
	background-color: #FFF;
}

table.com-basket-list td {
	padding: 5px;
}

table.com-basket-list .com-basket-even td,
table.com-basket-list .com-basket-odd td {
	border-bottom: 1px solid #B4AEA2; 
}

.com-basket-payment label {
	float: left;
}

.com-basket-delivery label {
	float: left; 
}

.com-text-right {
	text-align: right;
}

.com-text-left {
	text-align: left;
}

.com-text-bold {
	font-weight: bold;
}

.com-basket-submit {
	text-align: right;
}

.com-basket-box .com-input-qty {
	width: 91px !important;
	width: 95px;
	padding: 1px;
	border: 1px solid #bcb7b0;
}

.com-basket-header-text,
.com-basket-bottomlinks {
	padding-left: 6px;
}

.com-basket-bottomlinks a {
	margin-right: 5px;
}

/* Commerce - Basket Quickview */

/* Commerce - Checkout */

.tx-commerce-pi3 fieldset.defaultForm * {
	color: #000;
}

.tx-commerce-pi3 fieldset.defaultForm table.com-basket-list {
	margin-bottom: 30px;
}
      
.tx-commerce-pi3 fieldset.defaultForm table.com-basket-list *,
.tx-commerce-pi3 table.com-basket-list * {
	color: #aaa095;
}

div.com-chkout-address-fields dl {
	clear:both; 
	width: 100%;
	margin:15px 0px;
}

div.com-chkout-address-fields dt, 
div.com-chkout-address-fields dd {
	padding-bottom: .5em; 
}

div.com-chkout-address-fields dt { 
	float: left; 
	width: 30%; 
}

div.com-chkout-address-fields dd { 
	text-align: left; 
}

div.com-chkout-address-fields dd.com-chkout-address-radio,
dd.com-chkout-address-item-select {
	clear: left;
	float: left;
	width: 5%;
}

div.com-chkout-address-fields dt.com-chkout-address-radiolabel {
	float: none;
	width: auto;
}

dt.com-chkout-address-item-data {
	float: none;
	width: auto;	
	margin-left: 5%;	
}

div.com-chkout-address-new { 
	clear: both; 
	width: 100%;
}

p.com-chkout-address-fields-submit { 
	clear: both; 
}

p.com-chkout-address-fields-submit input {
	width: auto;
	background-color: #FFF;
	color: black;
	border: 1px solid #929698;
	padding: 1px;
}

div.com-chkout-listing-billing-address,
div.com-chkout-listing-delivery-address {
	clear: both;
	padding-bottom: 20px;
}

div.com-chkout-listing-billing-address label,
div.com-chkout-listing-delivery-address label {
	margin-top: -2px;
}

div.com-chkout-listing dt {
	clear: left;
	float: left;
	width: 30%;
}

p.com-chkout-listing-descr {
	position: relative;
	left: 0px;
}

.com-chkout-listing .com-chkout-listing-billing-address,
.com-chkout-listing .com-chkout-listing-delivery-address,
.com-chkout-listing .com-chkout-listing-footer {
	position: relative;
	left: 0px;
}

.com-chkout-listing-disclaimer {
	padding: 15px 0;
}

div.com-chkout-listing-footer {
	clear: left;
}

.tx-commerce-pi3 fieldset.defaultForm div.com-chkout-listing-footer .submit input {
	font-size: 12px;
}

.com-chkout-listing-footer .error {
	display: block;
	padding-bottom: 10px;
	clear: left;
	color: red;
}

.tx-commerce-pi3 fieldset.defaultForm .com-chkout-listing-footer .error * {
	color: red;
}

.com-chkout-address-fields .error {
	display: block;
	margin-left: 0px;
	color: red;
	padding-left: 105px;
}

div.com-chkout-address-fields .checkbox input,
div.com-chkout-listing .checkbox input {
	width: 13px !important;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

div.com-chkout-address-fields .checkbox input {
	position: relative;
	left: auto !important;
	left: -10px;
}

div.com-chkout-address-fields table {
	/*border: 1px solid #868789;*/
	margin-left: 2px;
	margin-bottom: 20px;
}

div.com-chkout-address-fields table .addressItem a {
	display: block;
	padding-bottom: 10px;
}

div.com-chkout-address-fields table td {
	padding: 5px;
}

p.com-chkout-address-fields-disclaimer {
	padding-top: 10px;
}

.newAddressItem {
	margin-top: 10px;
}

/* Commerce - Address Management */

div.com-address-items dl,
div.com-address-list dl {
  clear:both; 
  width: 100%;
  margin:15px 0px;
  }

div.com-address-items dt, 
div.com-address-items dd,
div.com-address-list dt,
div.com-address-list dd {
	padding-bottom: .5em; 
}

div.com-address-items dt,
div.com-address-list dt { 
	float: left; 
	width: 30%; 
}

div.com-address-items dd,
div.com-address-list dd { 
	text-align: left; 
}

div.com-address-list ol {
	margin-bottom: 10px;
}

div.com-address-list ol li {
	padding-bottom: 5px;
}

div.com-address-item-link {
	display: block;
}

div.com-address-item-link a {
	margin-right: 5px;
}

div.com-address-list-link {
	display: block;
	padding-bottom: 20px;
	padding-left: 28px;
	clear: both;
}

div.statusMessage {
	padding-bottom: 20px;
	font-weight: bold;
}

/* Commerce - Invoice */

table.com-invoice-order {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 8px;
	margin-top: 5px;
	width: 100%;
}

tr.com-invoice-order-header th { 
	padding: 5px;
}

th.com-invoice-customer-address {
	width: auto;	
}

th.com-invoice-additional {
	width: 200px;	
}

table.com-invoice-order td { 
	padding: 5px;
}

/* Commerce - Listview for Products */

table.com-list { 
	border: none;
}
tr.com-list-header {
	background-color: transparent;	
}

tr.com-list-header th { 
	border-bottom: 3px solid #B4AEA2;
}

#extranet tr.com-list-header th { 
	border-bottom: 3px solid #38536d;
}

tr.com-list-even {
	background-color:#FFFFFF;
}

tr.com-list-odd {
	background-color:#f4f1ee;
}

/* Commerce - Singleview for Products */

div.com-single { 
	clear: both;
}

/* Commerce - Attributes for Articels */

tr.com-select-even {
	background-color: #FFFFFF;
}

tr.com-select-odd {
	background-color: #f4f1ee;
}

/* Commerce - Basket */

th.com-basket-header-art-nr {
	display: none;
}

th.com-basket-header-title { 
	width: 198px;
}

th.com-basket-header-price-gross {
	text-align: right;
	width: 120px;
}

th.com-basket-header-count {
	width: 100px;
	text-align: right;
}

th.com-basket-header-price-sum {
	text-align: right;
	width: 120px;
}

tr.com-basket-header {
	background-color: transparent;	
}

tr.com-basket-header th { 
	border-bottom: 3px solid #B4AEA2;
}

tr.com-basket-even {
	background-color: #FFFFFF;
}

tr.com-basket-odd {
	background-color:#f4f1ee;
}

tr.com-basket-noborder {
	border: none;
}

/* Commerce - Basket Quickview */

/* Commerce - Checkout */

tr.com-chkout-sum {
	border-top:3px double #444;
} 

dl.com-chkout-address-items dt,
dl.com-chkout-address-items dd {
	border-bottom:3px double #444;
}

div.address-item-link {
	padding: 3px 0;
}

div.address-item-link a:link,
div.address-item-link a:hover,
div.address-item-link a:active,
div.address-item-link a:visited {
	background-color:#57636F;
	color:#fff;
	padding:5px;
}

div.address-item-link a:hover {
	text-decoration:underline;
}

.addressBack {
	display: none;
}

/* Commerce - Address Management */

p.com-address-question {
	font-weight:bold;
	color:red;
}
	
div.com-address-link a:link,
div.com-address-link a:hover,
div.com-address-link a:active,
div.com-address-link a:visited {
	margin-right: 5px;
	margin-top: 30px;
}	

div.com-address-link a:hover {
	text-decoration:underline;
}

/* Commerce - Checkout Steps */

.com-chkout-steps {
	width: 200px;
	padding: 10px;
	border: 1px solid #868789;
	margin-bottom: 20px;
}


/* Commerce Modifications for gebro.ch */

fieldset.defaultForm .com-basket-header-text {
	color: #000;
}

div.productsListProduct {
	clear: both;
	height: 100px;
	width: 445px;
	margin-bottom: 30px;
}

div.productsSingleProduct {
	position: relative;
}

div.productsListProductImage {
	height: 98px !important;
	height: 100px;
	width: 98px !important;
	width: 100px;
	border: 1px solid #1e99d7;
	float: left;
	text-align: center;
	margin-right: 0 !important;
	margin-right: -3px;
}

div.productsSingleProduct div.productsListProductImage {
	margin-top: 10px;
}

div.productsListProductImage img {
	margin-top: 15px;
}

div.productsListProductInfo {
	position: relative;
	width: 345px;
	height: 60px;
	background-color: #f4f1ee;
	margin-left: 100px;
}

div.productsSingleProduct div.productsListProductInfo {
	position: static;
	height: auto;
	background-color: #FFF;
	width: 300px;
	margin-left: 110px;
}

div.productsListProduct div.productsListProductInfo * {
	color: #a59e94;
	font-size: 9px;
	line-height: 10px;
}

div.productsListProduct div.productsListProductInfo .productsListProductInfoTitle {
	width: 120px !important;
	width: 130px;
	padding-left: 10px;
	position: absolute;
	left: 20px;
	top: 0;
	background: url(../../images/shop_border.gif) no-repeat 0 0;
	padding-bottom: 11px;
}

#midCol .ctArea div.productsListProduct div.productsListProductInfo .productsListProductInfoTitle p {
	margin-top: -1px;
}
	
#midCol .ctArea div.productsListProduct div.productsListProductInfo .productsListProductInfoTitle a {
	text-decoration: none;
}

div.productsListProduct div.productsListProductInfo .com-list-action-entry {
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 10px;
	padding-bottom: 10px;
	background: url(../../images/shop_border.gif) no-repeat 0 0;
}

div.productsListProduct div.productsListProductInfo .com-list-action-entry label {
	float: left;
	margin-top: -1px;
	margin-right: 0 !important;
	margin-right: -4px;
}

div.productsListProduct div.productsListProductInfo .com-list-action-entry input {
	margin-right: -5px;
	margin-left: 5px;
	position: static !important;
	position: relative;
	right: auto !important;
	right: -6px;
}

div.productsListProduct div.productsListProductInfo div.basketLink {
	position: absolute;
	left: 250px;
	bottom: 0;
	background: url(../../images/shop_border_small.gif) no-repeat 0 100%;
	padding-left: 10px;
	width: 95px;
}

#midCol .ctArea div.productsListProduct div.productsListProductInfo div.basketLink a {
	text-decoration: none;
	line-height: 13px;
}

div.com-category h2 {
	margin-top: -5px;
}

div.productsSingleProduct div.productsListProductInfo div.basketLink {
	position: absolute;
	left: 0 !important;
	left: -97px;
	top: 110px;
	width: 17px;
	height: 15px;
}

div.productsSingleProduct div.productsListProductInfo div.basketLink a {
	display: block;
	text-indent: -9999px;
	width: 17px;
	height: 15px;
	background: url(../../images/basket_link.gif) no-repeat 0 0;
}

div.productsSingleProduct div.productsListProductImage div.com-single-action-entry p.bodytext {

}

.com-basket-bottomlinks {
	position: relative;
	top: -11px;
}

.com-basket-bottomlinks a {
	border-left: 1px solid #aaa095;
	padding-left: 10px;
	margin-right: 20px;
	text-decoration: none;
	line-height: 8px;
}

fieldset.defaultForm .com-basket-submit input.submit {
	margin-top: 11px;
	font-size: 12px;
	margin-right: -3px;
	height: 14px;
	cursor: pointer;
}

table.com-basket-list tr.com-basket-payment-row td {
	padding-top: 10px;
}


.defaultForm table.com-basket-list select {
	width: 156px !important;
}

.defaultForm table.com-basket-list label {
	width: 120px !important;
}
	

.align-justify {
    text-align: justify;
}

.align-center {
    text-align: center;
}  

.align-right {
    text-align: right;
}



/* Ärztecontroll Center*/

.arztecontroll_table,
.arztecontroll_detailtable{
	margin-top: 20px;
}

.arztecontroll_table td,
.arztecontroll_table th,
.arztecontroll_detailtable td,
.arztecontroll_detailtable th{
	padding: 5px;
	border: 1px solid #A19685;
}

/* Ärztecontroll Overview*/
.arztecontroll_table th.uid{
	width: 70px;
}
.arztecontroll_table th.vintage{
	width: 70px;
}
.arztecontroll_table th.date_last{
	width: 140px;
}
.arztecontroll_table th.womacScore{
	width: 150px;
}


/* Ärztecontroll Detail*/
.arztecontroll_table th.date{
	width: 80px;
}
.arztecontroll_table th.pain{
	width: 70px;
}
.arztecontroll_table th.stiff{
	width: 80px;
}
.arztecontroll_table th.job{
	width: 70px;
}
.arztecontroll_table th.womac{
	width: 170px;
}


/* DAS28 */

.tx-gebro-das28 .error {
	margin-top:20px;
	margin-bottom:20px;
}

.tx-gebro-das28 .error ul li{
	color:red;
	background-image:none;
	padding:0px;
}




/*LOGIN PART WOMAC*/
.tx_cabagwomac_login{
	margin-bottom: 17px;
	padding-left: 2px;
}

.tx_cabagwomac_login .form_row{
	margin-bottom: 6px;
}

.tx_cabagwomac_login .form_row label{
	width: 105px;
	font-weight: bold;
	display: inline-block;
}

.tx_cabagwomac_login .form_row input{
	border: 1px solid #a19685;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	padding: 2px 3px 1px 3px;
	width: 180px;
	float:right;
}

.tx_cabagwomac_title{
	padding-top: 10px;	
}

/*LOGIN PART WOMAC*/
.tx_cabagwomac_text{
	margin: 0 0 6px 2px;
	font-weight: bold;
}

/*Questions WOMAC*/
.womac_question h2{
	margin-bottom: 0px;
}

.womac_question p{
	padding-left: 3px;
	padding-bottom: 13px;
	font-weight: bold;
}

.womac_question form label{
	font-weight: bold;
}

.womac_question form .form_row{
	padding-bottom: 19px;
	padding-left: 3px;
}

/*Buttons*/

a{
	padding-left: 6px;
}

a.mobile_linkbox_solo.next:hover{
	cursor: pointer;
	background-color: #c7c7c7;
	text-decoration: none;
}

div .mobile_linkbox_top a:hover,
div .mobile_linkbox_bottom a:hover,
div .mobile_linkbox_solo a:hover{
	background-color: #c7c7c7;
	text-decoration: none;
}


div .mobile_linkbox_top,
div .mobile_linkbox_bottom,
div .mobile_linkbox_solo{
	margin-bottom: -1px!important;
}

div .mobile_linkbox_top h2,
div .mobile_linkbox_bottom h2,
div .mobile_linkbox_solo h2{
    font-weight: bold;
    margin: 0 -6px 0px;
    padding: 0;
}

div.womac_results input { 
	border: 1px solid #A19685;
    border-radius: 3px 3px 3px 3px;
    float: right;
    padding: 2px 3px 1px;
    width: 180px;
}

div.womac_results label { 
	font-weight: bold;
	margin-left: 2px;
}
div.womac_results p.note { 
	font-weight: bold;
	margin-left: 2px;
}
div.womac_results table td { 
	border: 1px solid #A19685;
	padding: 5px;
}

div.womac_results table th { 
	font-weight: normal;
	border: 1px solid #A19685;
	padding: 5px;
}

div.womac_results table th.date { 
	font-weight: bold;
}

table.results_table {
	margin-left: 2px;
}


/*tx_cabagwomac_flashmessage*/
.tx_cabagwomac_flashmessage {
	margin: 5px 0 5px 2px!important;
}
.tx_cabagwomac_flashmessage li{;
	color: #a0000b!important;
}

div.womac_results p.note { 
	margin-top: 15px;
}


/* DAS28 */

.tx-gebro-das28 h1 {
	font-size:20px;
	color:#9d9489;
}

.tx-gebro-das28 .defaultForm .formRow {
	clear:both;
	height:25px;
	margin-bottom:5px;
	margin-top: 5px;
}

.tx-gebro-das28 .defaultForm .formRow input {
	width:50px !important;
	text-align:center;
}

.tx-gebro-das28 .defaultForm .formRow label{
	font-size:14px;
	width:250px !important;
	display:block;
	float:left;
	padding-top:3px;
	
}

.tx-gebro-das28 .error {
	margin-top:20px;
	margin-bottom:20px;
}

.tx-gebro-das28 .separator {
	height:16px;
}

.tx-gebro-das28 .patientscore {
	font-weight:bold;
}

.tx-gebro-das28 .score {
	font-size:36px;
	font-weight:bold;
	line-height:48px;
	text-align:center;
}

.tx-gebro-das28 .error ul li{
	color:red;
	background-image:none;
	padding:0px;
}

.tx-gebro-das28 .defaultForm .formRow input.submit {
	width:auto;
	margin:auto;
}
                                                                                                                                          
.tx-gebro-das28 .defaultForm .formRow .mobile_linkbox_solo {
	padding:5px;
}



/* WOMAC */
#ce798,
#ce827{
    background-color: #F4F1EE;
    padding: 7px;
    width: 325px;
}
.mobile_linkbox_solo.next,
.mobile_linkbox_solo.next,
.mobile_linkbox_solo.previous {
	border: none;
}

.arztecontroll_results a,
.mobile_linkbox_solo h2 a,
.mobile_linkbox_solo.next,
.mobile_linkbox_solo.previous,
.tx_cabagwomac_Info h2 a,
.tx_cabagwomac_register h2 a,
.tx_cabagwomac_Info h2 a {
    border-left: 1px solid #AAA095;
    color: #AAA095;
    margin-left: 0px;
    background-color: transparent;
    cursor: pointer;
    font-size: 9px!important;
    height: 20px;
    margin-bottom: 0;
    padding: 0 5px !important;
    width: auto !important;
    display: inline-block;
}

.mobile_linkbox_solo h2 a:hover,
.tx_cabagwomac_Info h2 a:hover,
.tx_cabagwomac_register h2 a:hover,
.tx_cabagwomac_Info h2 a:hover {
    background-color: transparent;
	
}

.mobile_linkbox_solo h2 a,
.tx_cabagwomac_register h2 a,
.tx_cabagwomac_Info h2 a{
    margin-left: 8px;
}

.womac_question select{
	border: 1px solid #AAA095;
    padding:  0 !important;
}

.tx_cabagwomac_login .form_row label {
    display: inline-block;
    font-size: 14px;
    padding-top: 3px;
    width: 90px !important;
    color: #AAA095;
    font-weight: normal;
}

.tx_cabagwomac_login .form_row input {
    border: 1px solid #AAA095;
    color: #AAA095;
    border-radius: 0;
    margin-right: 5px;
    
}

.tx_cabagwomac_flashmessage li {
	background: none!important;
	padding: 0!important;
}


.arztecontroll_results .arztecontroll_table a{
	border: none;
	color: #000000;
	font-size: 12px!important;    
	line-height: 20px!important;
}

