@charset "UTF-8";

/**************************/
/* Profile General Layout */
/**************************/
#editorialProductTipp
{
	font-family: 'Fira Sans', sans-serif;
	font-size:   14px;
}

#profileContent ul
{
	list-style: outside;
	margin:     0 0 20px 14px;
	padding:    0;
}

#sseAboDownload2011
{
	font-family: 'Fira Sans', sans-serif;
	font-size:   14px;
}

#sseAboDownload2011 #content
{
	padding: 10px 40px 10px 20px;
}

#sseAboDownload2011 #content ul
{
	list-style-image:    none;
	list-style-position: outside;
	list-style-type:     disc;
	margin-left:         0;
	padding-left:        2em;
}

#sseAboDownload2011 #content ul li
{
	display:          list-item;
	line-height:      125%;
	list-style-image: url("/pictures/global/img_liste.gif");
	margin:           3px 0;	
}

#sseAboDownload2011 #content p
{
	padding-top: 10px;
}

#sseAboDownload2011 #submitForm
{
	margin: 0 0 0 245px;
}

#sseAboDownload2011 #submitForm a:hover
{
	color: #FFFFFF;
}

.marginBottom5
{
	margin-Bottom: 5px;
}

/*********/
/* Index */
/*********/
p.salutation
{
	font-weight: bold;
	font-size: 16px;	
}

#profile-index-group-overview-contact,
#profile-index-group-overview-scan-service,
#profile-index-group-overview-guest-articles
{
	float: right;
}

#profile-index-group-overview-receipts,
#profile-index-group-overview-settings,
#profile-index-group-overview-tax-advisor
{
	float: left;
}

.profile-index-group
{
	border-color:  #E5EAF0;
	border-radius: 4px;
	border-style:  solid;
	border-width:  1px;
	margin-top:    10px;
	overflow:      hidden;
	padding:       15px;
}

.profile-index-group a
{
	font-weight: normal;
}

.profile-index-group h1
{
	font-size:   16px;
	font-weight: bold;
}

.profile-index-group header
{
	float:         left;
	height:        auto;
	overflow:      hidden;
	padding-right: 15px;
	width:         340px;
}

.profile-index-group li + li
{
	margin-top: 5px;
}

.profile-index-group ul
{
	list-style-image:    url("/pictures/profile/list-symbol.png");
	list-style-position: outside;
	list-style-type:     square;
	padding-left:        15px;
}

.profile-index-group section + section
{
	margin-top: 15px;
}

.profile-index-group-overview
{
	border-left:  1px solid #E5EAF0;
	float:        right;
	padding-left: 15px;
	width:        545px;
}

.profile-index-group-overview div
{
	width: 270px;
}

.profile-index-group-overview h1
{
	color: #000000;
}

.profile-index-group-overview .inkasso
{
	color: #A7A7A7;
}

/****************/
/* Seitenleiste */
/****************/
#personal-account li
{
	list-style-image:    url("/pictures/profile/list-symbol.png");
	list-style-position: inside;
	list-style-type:     square;
}

#personal-account li + li
{
	margin-top: 5px;
}

#personal-account ul
{
	margin-bottom: 10px;
	margin-top:    10px;
	padding-left:  10px;
}

#sidebar .buttonDefault
{
	float: none;
}

#support h4
{
	font-size: 15px;
}

#support p + h4
{
	margin-top: 10px;
}

#support-request
{
	margin-top: 10px;
	text-align: center;
}

.teaser h4
{
	color: #000000;
}

/***********/
/* Tooltip */
/***********/
.formGroup ul li a
{
	color: #1355A4;
}

.simpletip
{
    background-attachment: scroll;
    background-color:      transparent;
    background-image:      url("/pictures/global/help.png");
    background-position:   2px 1px;
    background-repeat:     no-repeat;
    padding-left:          16px;
}

.tooltip
{
    background:  #FAFAFA;
    border:      1px solid #AAAAAA;
    display:     none;
    font-size:   12px;
    line-height: 1.5em;
    font-family: 'Fira Sans', sans-serif;
    left:        0;
    padding:     5px;
    position:    absolute;
    top:         0;
    z-index:     3;
}

/********/
/* Bank */
/********/
#authorize-direct-debit
{
	margin: 10px 0;
}

#authorize-direct-debit label
{
    display:               inline;
    float:                 none;
}

#authorize-direct-debit p
{
	text-align: right;
}

.bank-data-validation
{
	font-weight: bold;
	margin-left: 5px;
}

.bank-data-validation.failure
{
	color: #FF0000;
}

.bank-data-validation.success
{
	color: #00FF00;
}

.direct-debit-form abbr
{
	border-bottom-color: #1355A4;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	color:               #1355A4;
	cursor:              help;
	font-weight:         bold;
}

.direct-debit-form button
{
    float:                 right;
}

.direct-debit-form fieldset
{
	margin:  10px 0;
	padding: 15px;
	width:   918px;
}

.direct-debit-form fieldset,
.direct-debit-form legend 
{
	border-color:  #EEEEEE;
	border-radius: 5px;
	border-style:  solid;
	border-width:  1px;
}

.direct-debit-form input
{
	width: 200px;
}

.direct-debit-form label
{
	width: 90px;
}

.direct-debit-form legend
{
	color:       #1355A4;
	font-family: 'Fira Sans', sans-serif;
	font-size:   16px;
	font-weight: bold;
	line-heigth: 1.5em;
	padding:     5px;
}

.direct-debit-form p
{
	margin-bottom: 10px;
}

/*****************/
/* Benutzerdaten */
/*****************/
#birthday
{
	width: 75px;
}

.user-data-form fieldset
{
	margin:  10px 0;
	padding: 15px;
	width:   918px;
}

.user-data-form fieldset,
.user-data-form legend
{
	border-color:  #EEEEEE;
	border-radius: 5px;
	border-style:  solid;
	border-width:  1px;
}

.user-data-form input
{
	width: 350px;
}

.user-data-form label
{
	width: 200px;
}

.user-data-form legend
{
	color:       #1355A4;
	font-family: 'Fira Sans', sans-serif;
	font-size:   16px;
	font-weight: bold;
	line-heigth: 1.5em;
	padding:     5px;
}

.user-data-form p
{
	margin-bottom: 10px;
}

.user-data-form .main-input
{
	width: 279px;
}

.user-data-form .related-input
{
	width: 50px;
}

.user-data-form label.salutation
{
	display: inline-block;
	width:   75px;
	float: none;
}

.user-data-form .salutation input
{
	vertical-align: top;
	width:          10px;
}

/************/
/* Produkte */
/************/
#product-group-selection
{
	box-sizing: border-box;
	display:    table;
	font-size:  15px;
	margin-top: 10px;
	width:      100%;
}

#product-group-selection a
{
	display:        block;
	font-weight:    normal;
	padding-bottom: 10px;
	padding-top:    10px;
}

#product-group-selection a:hover
{
	text-decoration: none;
}

#product-group-selection li
{
	background-color: #E5EAEE;
	border-color:     #D3D3D3;
	border-style:     solid;
	border-width:     1px;
	display:          table-cell;
	text-align:       center;
}

#product-group-selection li:first-child
{
	border-top-left-radius: 4px;
}

#product-group-selection li:last-child
{
	border-top-right-radius: 4px;
}

#product-group-selection ul
{
	display: table-row;
}

#product-group-selection .selected
{
	background-color:    #FFFFFF;
	border-bottom-color: transparent;
	border-bottom-style: none;
	border-bottom-width: 0;
	font-weight:         bold;
}

#product-introduction
{
	border-bottom-color: #D3D3D3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color:   #D3D3D3;
	border-left-style:   solid;
	border-left-width:   1px;
	border-right-color:  #D3D3D3;
	border-right-style:  solid;
	border-right-width:  1px;
	font-weight:         bold;
	padding-bottom:      20px;
	padding-top:         20px;
	text-align:          center;
}

.file-name
{
	overflow-wrap: break-word;
	word-break:    break-all;
	word-wrap:     break-word;
}

.hint
{
	background-attachment: scroll;
	background-position:   10px 8px;
	background-repeat:     no-repeat;
	border-style:          solid;
	border-width:          1px;
	border-radius:         4px;
	margin:                10px 0;
	padding:               10px 10px 10px 35px;
}

.portal-geldtipps .hint
{
	background-color: #D7D7D9;
	background-image: url("/pictures/profile/hint-regular.png");
	border-color:     #BBBBBB;
	color:            #666666;
}

.portal-rechtstipps .hint
{
	background-color: #A8122B;
	background-image: url("/pictures/profile/hint-alternative.png");
	border-color:     #8C000D;
	color:            #FFFFFF;
}

.portal-steuertipps .hint
{
	background-color: #FEEF7C;
	background-image: url("/pictures/profile/hint-regular.png");
	border-color:     #FEE44E;
	color:            #666666;
}

.product-container
{
	display: none;
}

.product-container.active
{
	display: block;
}

.product-link
{
	background-image:    url("/pictures/profile/list-symbol.png");
	background-position: left;
	background-repeat:   no-repeat;
	padding-left:        15px;
}

.product-overview
{
	border-bottom-color:        #D3D3D3;
	border-bottom-left-radius:  4px;
	border-bottom-right-radius: 4px;
	border-bottom-style:        solid;
	border-bottom-width:        1px;
	border-left-color:          #D3D3D3;
	border-left-style:          solid;
	border-left-width:          1px;
	border-right-color:         #D3D3D3;
	border-right-style:         solid;
	border-right-width:         1px;
	border-top-color:           transparent;
	border-top-left-radius:     0;
	border-top-right-radius:    0;
	border-top-style:           none;
	border-top-width:           0;
	box-sizing:                 border-box;
	width:                      950px;
}

.product-overview h2
{
	border-color:  tranparent;
	border-radius: 0;
	border-style:  none;
	border-width:  0;
	font-size:     14px;
	margin-bottom: 10px;
	padding:       0;
}

.product-overview input
{
	width: auto;
}

.product-overview label
{
	display: inline;
	float:   none;
}

.product-overview * + p
{
	margin-top: 10px;
}

.product-overview td,
.product-overview th
{
	border-bottom-color: #D3D3D3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding:             10px;
}

.product-overview td
{
	vertical-align: top;
}

.product-overview th
{
	font-weight: bold;
}

.product-overview td:first-child
{
	width: 65px;
}

.product-overview td:nth-child(2)
{
	width: 135px;
}

.product-overview td:nth-child(4)
{
	width: 125px;
}

.product-overview .buttonDefault
{
	float:  right;
	margin: 0;
}

.subscription
{
	font-weight: bold;
}

/*****************/
/* Steuerberater */
/*****************/

#existing-advisors
{
	margin: 20px 0 30px 0;	
}

#existing-advisors th
{
	font-weight: bold;
	border-bottom:     	1px solid #E5EAF0;
}

#existing-advisors td
{
	vertical-align: top;
}

#existing-advisors tr:nth-child(2n)
{
	background-color: #eef3f9
}

#existing-advisors tr.invisible
{
	background-color: #fff08a;
}

#existing-advisors .icon
{
	width: 45px;
}

#existing-advisors .location
{
	width: 355px;
}

#existing-advisors .preview
{
	width: 30px;
}

#existing-advisors .edit
{
	width: 30px;
}

#existing-advisors .status
{
	cursor: pointer;
	width: 170px;
}

#existing-advisors .advisor-preview
{
	cursor: pointer;
}
#existing-advisors .locName
{
	padding-top: 5px;
}

#existing-advisors form span.invisible
{
	background-color: #fff08a;
	padding: 5px;
}

#existing-advisors form img
{
	float:left;
	margin-right: 5px;
}

#existing-advisors form a
{
	clear: 		both;
	margin-top: 5px;
	display: 	block;
	width: 		165px;
}

#tax-advisor-data-form
{
	margin-top: 20px;
}

#configbox
{
	margin-bottom: 10px;
}

#configbox a
{
	clear: 		both;
	margin-top: 5px;
	display: 	block;
	width: 		200px;
}

#configbox img
{
	float:left;
	margin-right: 5px;
}


.tax-advisor-form input
{
	width: 350px;
}

.tax-advisor-form label
{
	width: 200px;
}

.tax-advisor-form p
{
	margin-bottom: 10px;
}


.tax-advisor-form .main-input
{
	width: 291px;
}

.tax-advisor-form .phone
{
	width: 120px;
}

.tax-advisor-form .related-input
{
	width: 50px;
}

.tax-advisor-form textarea
{
	width: 350px;
}


.tax-advisor-form #launchDate
{
    width: 75px;
}

#userImages
{
	margin: 20px 0 20px 0;
}

#userImages .buttonDefault
{
	float: none;
}

#userImages .userImg
{
	float: left;
}

.deleteImg
{
	vertical-align:top;
}

.tax-advisor-form .note
{
	font-size: 90%;
	padding-left: 200px;
}

.addInfo
{
	padding: 		5px 0 0 20px;
  	float:			left;
}

.info-sortable
{
	margin-top: 5px;
	padding: 5px 10px 5px;
	clear: both;
	font-size: 13px;
	border:  1px solid #E5EAF0;
	color: #5B5B5B;
	max-width: 450px;
	float: right;
}

.infoList
{
	clear: both;
	margin: 5px 0 0 200px;
	overflow: auto;
}

.infoList li
{
    list-style: square inside url("/pictures/profile/list-symbol.png");
    padding-top: 4px;
    cursor: pointer;
}

.removeInfo img
{
	left: 5px;
	position: relative;
	top: 4px;
}

#save-tax-advisor
{
	border-top:     3px solid #E5EAF0;
	clear:			both;
	padding:		20px 0 0 0;
}	

/**********/
/* Belege */
/**********/
.command
{
	margin:     20px 0;
	text-align: center;
}

.command .buttonDefault
{
	box-sizing:  border-box;
	display:     inline-block;
	float:       none;
	margin-top:  0;
	white-space: nowrap;
	width:       49%;
	padding:	0.3rem 16px;
	margin-top: 10px;
}

.delete-action,
.discard-action,
.retain-action
{
	cursor: pointer;
}

.deleted,
.discarded
{
	color:       #FF0000;
	font-weight: bold;
}

.retained
{
	color:       #00FF00;
	font-weight: bold;
}

.state
{
	border-color:   #D3D3D3;
	border-radius:  4px;
	border-style:   solid;
	border-width:   1px;
	font-weight:    bold;
	margin-top:     10px;
	padding-bottom: 5px;
	padding-left:   5px;
	padding-right:  5px;
	text-align:     center;
}

.state legend
{
	border-color:   #D3D3D3;
	border-radius:  4px;
	border-style:   solid;
	border-width:   1px;
	font-weight:    bold;
	margin-left:    10px;
	padding-bottom: 5px;
	padding-left:   5px;
	padding-right:  5px;
	padding-top:    5px;
}

/*******************/
/* Belegkategorien */
/*******************/
#receipt-category-form button
{
	margin-left: 10px;
}

#receipt-category-form button,
#receipt-category-form label
{
	float: none;
}

#receipt-category-form fieldset
{
	margin:  10px 0px;
	padding: 15px;
}

#receipt-category-form fieldset,
#receipt-category-form legend
{
	border-color:  #EEEEEE;
	border-radius: 5px;
	border-style:  solid;
	border-width:  1px;
}

#receipt-category-form input
{
	vertical-align: baseline;
	width:          385px;
}

#receipt-category-form label
{
	display:      inline;
	margin-right: 10px;
}

#receipt-category-form legend
{
	color:       #1355A4;
	font-family: 'Fira Sans', sans-serif;
	font-size:   16px;
	font-weight: bold;
	padding:     5px;
}

.check
{
	text-align: right;
}

.delete
{
	background-color:    #6D8AAE;
	background-image:    none;
	background-repeat:   repeat-x;
	background-position: left top;
	background-scroll:   scroll;
	border-color:        #B0B0B0;
	border-radius:       3px;
	border-style:        solid;
	border-width:        1px;
	color:               #FFFFFF;
	cursor:              pointer;
	display:             inline-block;
	font-weight:         bold;
	padding:             0 5px;
	text-align:          center;
	text-decoration:     none;
}

.labels
{
	list-style-image:    url("/pictures/profile/list-symbol.png");
	list-style-type:     square;
	list-style-position: outside;
	margin:              10px 0;
	overflow-wrap:       break-word;
	padding-left:        15px;
}

.labels li + li
{
	margin-top: 5px;
}

/***************/
/* Postversand */
/***************/
#mail-order-address,
#mail-order-form fieldset
{
	padding: 15px;
}

#mail-order-address,
#mail-order-form fieldset,
#mail-order-form legend
{
	border-color:  #EEEEEE;
	border-radius: 5px;
	border-style:  solid;
	border-width:  1px;
}

#mail-order-address,
#mail-order-form p
{
	margin-bottom: 10px;
}

#mail-order-address.enabled
{
	display: block;
}

#mail-order-address.disabled
{
	display: none;
}

#mail-order-address #city
{
	box-sizing: border-box;
	width:      calc(100% - 138px);
}

#mail-order-address #company,
#mail-order-address #first-name,
#mail-order-address #last-name,
#mail-order-address #street
{
	box-sizing: border-box;
	width:      calc(100% - 80px);
}

#mail-order-address #zip-code
{
	box-sizing: border-box;
	width:      50px;
}

#mail-order-address label
{
	width: 60px;
}

#mail-order-categories label.optional
{
	display: inline;
}

#mail-order-categories li
{
	margin-bottom: 5px;
}

#mail-order-form fieldset
{
	margin: 10px 0px;
	width:  598px;
}

#mail-order-form input
{
	margin:         0 5px 0 0;
	vertical-align: baseline;
	width:          auto;
}

#mail-order-form label
{
	display:      inline-block;
	float:        none;
	margin-right: 10px;
}

#mail-order-form legend
{
	color:       #1355A4;
	font-family: 'Fira Sans', sans-serif;
	font-size:   16px;
	font-weight: bold;
	padding:     5px;
}

/*************/
/* Allgemein */
/*************/
.error
{
	border-color: #FF0000;
	color:        #FF0000;
}

.error,
.success
{
	border-radius: 5px;
	border-style:  solid;
	border-width:  1px;
	margin-bottom: 10px; 
	overflow-wrap: break-word;
	padding:       5px;
}

.success
{
	border-color: #085706;
	color:        #085706;
}

 .ui-autocomplete
{
	max-height: 100px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}

/* Combobox */
 .custom-combobox
{
	position: 	relative;
	display: 	inline-block;
  	float:		left;
}

.custom-combobox-input
{
	width: 300px !important;
	border: 1px solid #e5eaee;
}

.custom-combobox-toggle
{
	position: 				absolute;
	top: 					0;
	bottom: 				0;
	margin-left: 			-1px;
	padding: 				0;
	width: 					15px;
    background-image: 		url("/pictures/global/pfeil-down-12px.png");    
	background-color:      #e5eaee;
	background-repeat:     no-repeat;
	cursor: 				pointer;
  	background-position:	50% 50%;
  	border-radius: 			0 4px 4px 0;
}

.ui-button-icon-only .ui-icon
{
    left: 50%;
    margin-left: -8px;
}
.custom-combobox-input
{
	margin: 0;
	padding: 0.3em;
}
/**********************/
/* ENDE Steuerberater */
/**********************/

/****************/
/* Gastbeiträge */
/****************/
#existing-guest-articles
{
	margin: 20px 0 30px 0;	
}

#existing-guest-articles th
{
	font-weight: 	bold;
	border-bottom:   1px solid #E5EAF0;
}

#existing-guest-articles td
{
	vertical-align: top;
}

#existing-guest-articles tr:nth-child(2n)
{
	background-color: #eef3f9
}

#existing-guest-articles tr.invisible
{
	background-color: #fff08a;
}

#existing-guest-articles .icon
{
	width: 45px;
}

#existing-guest-articles .title
{
	width: 355px;
}

#existing-guest-articles .preview
{
	width: 30px;
}

#existing-guest-articles .edit
{
	width: 30px;
}

#existing-guest-articles .status
{
	width: 170px;
}

#existing-guest-articles td.status span,
.guest-article-preview
{
	cursor: pointer;
}

#existing-guest-articles form a
{
	clear: 		both;
	margin-top: 5px;
	display: 	block;
	width: 		165px;
}

.guest-article-form
{
	clear: 		both;
	margin-top: 15px;
}

#ready-for-review
{
	margin-top:	20px;
}

#guest-article-data-form input
{
	width: 350px;
}

.guest-article-form label
{
	width: 200px;
}

.guest-article-form p
{
	margin-bottom: 10px;
}

.guest-article-form textarea
{
	width: 350px;
}
/* Gastartikel-Shop */
#guest-article-shop .buttonDefault,
#guest-article-shop a.buttonDefault,
#guest-article-shop .buttonDefault:hover,
#guest-article-shop .buttonDefault:active
{
	margin: 	15px 0 0 0;
    padding:	0.3rem 16px;
}


#guest-article-shop .icon-arrowforwardoutline::before
{
    content: "\e91e";
    display: inline-block;
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 5px;
}
#guest-article-shop .itemlist h2
{
    border: medium none;
    text-transform: none;
}

#guest-article-shop .itemlist td
{
    border-bottom: 1px solid #e8e9eb;
    vertical-align: top;
}

#guest-article-shop .itemlist .col_price
{
    padding: 20px 0;
    text-align: left;
    width: 120px;
}

#guest-article-shop .itemlist .col_product
{
    padding: 20px 10px 20px 0;
    position: relative;
    width: 490px;
}

.itemlist .col_product p
{
    margin: 0;
    padding: 0;
}

#guest-article-shop .itemlist .col_price .price
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
}

#newsletterContent .nlBlock
{
	display: flex;
}

#newsletterContent .nlInput
{
	width: 150px;
}

#newsletterContent .nlInput label
{
	float:none;
	display: inline-block;
	width:auto;
}

#newsletterContent .nlInput input,
#newsletterContent .nlInput label
{
	cursor: pointer;
}

.formHint{
	font:13px/1.5em 'Fira Sans', sans-serif;
	margin-left:10px;
	vertical-align:top;
}

@media screen and (max-width: 959px)
{
	#receipt-category-form input
	{
		box-sizing: border-box;
		width:      calc(100% - 230px);
	}
	
	.product-overview
	{
		width: 100%;
	}
}

@media screen and (max-width: 719px)
{
	.direct-debit-form fieldset
	{
		width: auto;
	}
	
	.product-overview td:nth-child(4),
	.product-overview th:nth-child(4)
	{
		display: none;
	}
	
	.user-data-form fieldset
	{
		width: auto;
	}
	
	.user-data-form input
	{
		width: 230px;
	}
	
	.user-data-form .main-input
	{
		width: 173px;
	}
	
	#newsletterContent .nlBlock
	{
	   flex-direction: column-reverse;
	   margin-bottom: 15px;
	}
}

@media screen and (max-width: 639px)
{
	.user-data-form label
	{
		width: 130px;
	}
	
	.tax-advisor-form input
	{
		width: 230px;
	}
	
	.tax-advisor-form .main-input
	{
		width: 173px;
	}
	
	.custom-combobox-input
	{
		width: 220px !important
	}
	
	.profile-index-group-overview
	{
		width: 100%;
	}
	
	.profile-index-group-overview div
	{
		width: 50%;
	}
	
	#guest-article-shop .itemlist .col_product
	{
		width: auto;
	}
	
	#guest-article-shop .itemlist .col_price
	{
		width: 99pX;	
	}
	
	#mail-order-form fieldset
	{
		width: auto;
	}
	
	#receipt-category-form button
	{
		margin-left: 0;
	}
	
	#receipt-category-form input
	{
		width: calc(100% - 130px);
	}
	
	.formHint
	{
		display: block;
		clear: both;
		padding: 0px;
		margin-left: 130px;
	}
	.formHint + .clear
	{	
		line-height: 0px;
	}
}	

@media screen and (max-width: 439px)
{
	#guest-article-data-form input,
	.guest-article-form textarea
	{
		width: 300px;
	}
	
	#userImages .userImg > img
	{
		width: 130px;
	}
	
	.tax-advisor-form textarea
	{
		width: 280px;
	}
	
	.custom-combobox-input
	{
		width: 240px !important
	}
	
	.tax-advisor-form .note
	{
		padding-left: 0;
	}
	
	.infoList
	{
		margin: 15px 0 0 10px;
	}
	
	.custom-combobox-toggle
	{
		width: 25px;
	}
	
	.addInfo
	{
		padding-left: 35px;
	}
	
	.product-overview td,
	.product-overview th
	{
		padding: 5px;
	}
	
	.product-overview td:first-child,
	.product-overview td:nth-child(2)
	{
		width: auto;
	}
	
	.profile-index-group-overview div
	{
		width: 100%;
	}
	
	label,
	.label,
	.tax-advisor-form label
	{
		clear: left;
		float: none;
	}
	
	.formHint
	{
		margin-left: 0px;
	}
}

@media screen and (max-width: 399px)
{
	#product-group-selection,
	#product-group-selection ul
	{
		display:    block;
		text-align: center;
	}
	
	#product-group-selection li
	{
		border-radius: 4px;
		box-sizing:    border-box;
		display:       inline-block;
		margin-top:    5px;
		width:         32%;
	}
	
	#product-group-selection .selected
	{
		border-bottom-color: #D3D3D3;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	.hint
	{
		display: none;
	}
	
	.product-overview
	{
		border-top-color:        #D3D3D3;
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
		border-top-style:        solid;
		border-top-width:        1px;
		margin-top:              10px;
	}
	
	.product-overview td:nth-child(2),
	.product-overview th:nth-child(2)
	{
		display: none;
	}
	
	.toolbar .buttonDefault
	{
		display: inline-block;
	}
	
	.toolbar .buttonDefault + .buttonDefault
	{
		margin-top: 10px;
	}
}