﻿/* Farben

#5AB55A (altes Grün -> Logo)

Green	(Grün: RGB=0 255 0)
Gray	(Grau: RGB=190 190 190)
#81D415 (Grün: RGB=129 212 21)
#e5e5e5 (Grau: RGB=229 229 229)
#575757 (Dunkel Grau: RGB= 87 87 87)

*/

@media all
{
/* Default Elements **********************************************************************************************/

legend
{
    color: Gray;
    font-weight: bold;
}

fieldset
{
    border-width: 1px;
    border-style: solid;
    border-color: Gray;
	background: #fafafa;
	padding: 0px 5px 5px 5px;
}

table
{
	border: 0px;
	border-collapse: collapse;
    border-style: none;
	margin: 0px;
	padding: 0px; 
	overflow: visible;
}

td
{
	border: 0px;
	border-collapse: collapse;
    border-style: none;
    overflow: visible;
    padding: 0px; 
}

input, select
{
    position: relative;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}

/* Special ID **********************************************************************************************/

#ContentTable
{
	padding: 10px 0px 0px 0px; 	
}

/* Classes **********************************************************************************************/

.ButtonDesign
{
	cursor: pointer;
	padding-left: 12px;
	padding-right: 12px;
	width: auto;
	overflow: visible;
}	

.CheckBoxDesign, .RadioButtonDesign, .TextBoxDesign, .DropDownListDesign, .ListBoxDesign
{

}

.Contract * .Chapter, .ContractPreview * .Chapter,
.Contract > .Chapter, .ContractPreview > .Chapter
{
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.Contract * .Section, .ContractPreview * .Section,
.Contract > .Section, .ContractPreview > .Section
{
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.Contract * .Subsection, .ContractPreview * .Subsection,
.Contract > .Subsection, .ContractPreview > .Subsection
{
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.TextBoxFocus
{
	border-color: #15B800;
	border-style: solid;
	border-width: 2px;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.TextBoxError
{
	border-color: Red;
	border-style: solid;
	border-width: 2px;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.CheckBoxFocus
{
	border-color: #15B800;
	border-style: solid;
	border-width: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.CheckBoxError
{
	border-color: Red;
	border-style: solid;
	border-width: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ComboBoxFocus
{
	border-color: #15B800;
	border-style: solid;
	border-width: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ComboBoxError
{
	border-color: Red;
	border-style: solid;
	border-width: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.treeView > table
{
	border-collapse: separate;
    overflow: visible;
    padding: 0.2px; 
}

.treeView > td
{
	border-collapse: separate;
    overflow: visible;
    padding-left: 2px;
    padding-right: 2px;
}

.question, .headline
{
	margin: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
	font-size: 14px; 
	font-weight: bold;
}

.Watermark
{
	color: Gray;	
}

.GridView * table, .GridView * tr, .GridView * td, .GridView * th,
.DetailsView * table, .DetailsView * tr, .DetailsView * td, .DetailsView * th
{
	border-color: Green;
	border-width: 1px;
	border-style: solid;
}

.GridView * td
{
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}

.DetailsView * td
{
	padding-left: 5px;
	padding-right: 5px;
}

.noborders table, .noborders * table, .noborders * tr, .noborders * td, .noborders * th,
.noborders > table, .noborders > tr, .noborders > td, .noborders > th
{
	border-width: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ValidationSummary
{
    font-weight: bold;   
}

.unevenRow
{
	background-color: #e5e5e5;
}

.elementCell
{
	border: solid 2px white;
}

.unevenRow * .elementCell
{
	border: solid 2px #e5e5e5;
}

}

@media print
{

.License
{
    text-align: center; 
    margin: 30px 50px 50px 50px; 
    padding: 50px 20px 50px 20px; 
	border-style: solid; 
	border-width: 1px;
	border-collapse: separate;  
}

/* Default Elements **********************************************************************************************/

html, body   
{ 
   margin: 0; 
   padding: 0; 
   border-spacing: 0px;
   border-style: none;
   border-width: 0px;
   font-family: Tahoma, Arial, Helvetica, Sans-Serif;
   font-size: 12px;
}	

img
{
	border-style: none;
	border-width: 0px;
}

a, a:link, a:visited, a:active
{
	color: #81d415;
	text-decoration:underline;
}

/* Special ID **********************************************************************************************/

/* Classes **********************************************************************************************/
	
.WizardSidebar,
.WizardNavigation,
.table_header,
.table_menu,
.td_content_1,
.content_currentpage,
.content_navigation,
.table_footer,
.table_copyright,
.div_InfoChat,
.popupControl,
.ajax__calendar_container,
.InformationPanel
{
	display: none;
}

.Wizard
{
	border-collapse: separate;
	width: 100%;
}

.BaseSize	
{
	text-align: left; 
	margin: auto
}

.unevenRow * .elementCell
{
	border: solid 2px white;
}

}

@media screen
{
	
.StartSeite_Background
{
	background-image: url(Images/Startseite_Background.jpg);
	background-repeat: no-repeat; 
	background-position: center
}	
	
.BaseSize	
{
	min-width: 990px; 
	max-width: 1250px; 
	text-align: left; 
	margin: auto
}
	
/* Default Elements **********************************************************************************************/
	
html, body   
{ 
   margin: 0; 
   padding: 0; 
   border-spacing: 0px;
   border-style: none;
   border-width: 0px;
   font-family: Tahoma, Arial, Helvetica, Sans-Serif;
   font-size: 12px;
   background-image: url(Images/Background.gif);
   background-attachment:fixed;
   background-color: White;
}	

img
{
	border-style: none;
	border-width: 0px;
}

/* Special ID **********************************************************************************************/

#up_container
{
	margin-left: 10px;
}

#up_container * table
{
	border-collapse: separate;
}

/* Classes **********************************************************************************************/	

.License
{
    text-align: center; 
    margin: 30px 50px 50px 50px; 
    padding: 50px 20px 50px 20px; 
    border-color: Gray;
	border-style: solid; 
	border-width: 1px;
	background-color: #e5e5e5;
	border-collapse: separate;  
}

.InformationPanel
{
	width: 200px;
}

.ajax__calendar_container
{
	z-index: 1000;
}

.table_menu tr
{
	vertical-align: middle;
}

.popupControl
{
    background-color:White;
	position:absolute;
	visibility:hidden;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: center;
}

.ConfirmationCheckBox
{
	cursor: pointer;
}
	
.BorderPanel
{
	border-color: Gray;
	border-width: 1px;
	border-style: solid;
}

.Wizard
{
	border-color: Gray;
	border-style: solid; 
	border-width: 1px;
	background-color: #e5e5e5;
	border-collapse: separate;
	width: 100%;
}

.Wizard * table, 
.Login * table,
.PasswordRecovery * table,
.ChangePassword * table,
.Payment > table,
.Payment * table
{
	border-collapse: separate;
}

.WizardSidebar
{
	background-color: #e5e5e5;
	vertical-align: top;
	width: 1%;
}

.WizardStep, 
.LoginStep,
.PasswordRecoveryStep,
.ChangePasswordStep,
.PaymentStep
{
	border-width: 0px;
	background-color: White;
    background-image: url(Images/Background_Glass.gif);
    background-attachment:fixed;  
}

.WizardStep * .border_ph
{
	height: 250px;
}

.WizardHeader, .WizardNavigation,
.LoginNavigation,
.PasswordRecoveryNavigation,
.ChangePasswordNavigation,
.PaymentNavigation
{

}

.Login, 
.PasswordRecovery, 
.ChangePassword,
.Payment
{
	border-color: Gray;
	border-style: solid; 
	border-width: 1px;
	background-color: #e5e5e5;
}
	
.Contract
{
	
}

.ContractPreview
{
    border-color: Green;
	border-style: solid; 
	border-width: 1px;
	background-color: White;  
	height: 250px; 
    overflow: auto;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
}	

.Contract > .ContractText > .Chapter
{
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
}

.Contract > .ContractText > .ChapterContent
{
    border-color: Green;
	border-style: solid; 
	border-width: 1px;
	background-color: White;  
	height: 250px; 
    overflow: auto;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
}

.Contract > .ContractConfirmation
{
	padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
}
	
.div_ConsultancyActivity
{
	font-size: 9px;
	color: White;
}

.div_ConsultancyActivityStatus
{
	text-align: center;
	background-color:White;
	border-color: Green;
	border-width: 1px;
	border-style: solid;
	padding: 5px 5px 5px 5px;
	margin:  0px 5px 0px 0px;
	width: 100px;
}

/* Content */

.MinWidth
{
	width: 480px;	
	height: 0px;
}

/* Menu */

.Menu_Label
{
	color: #81d415;
	text-decoration:underline;
	cursor: pointer;
}

.Menu_Hover
{
	color: Green;	
	cursor: pointer;
}

/* NoJavaScript */

.nojavascriptorcookie
{
	text-align: left;
	color: Red;
	font-size: 14px;
	font-weight: bolder;
	border-color: Red;
	border-style: solid;
	border-width: 3px;
	padding: 5px 5px 5px 5px;
	margin: 5px 5px 5px 5px;
}

.nojavascriptorcookie > a, .nojavascriptorcookie > a:link, .nojavascriptorcookie > a:visited, .nojavascriptorcookie > a:active
{
color: #81d415;
text-decoration:underline;
}

.nojavascriptorcookie > a:hover
{
color: Green;
text-decoration:underline;
}

/* Link ********************************************************************************/

.content_navigation * a, .content_navigation * a:link, .content_navigation * a:visited, .content_navigation * a:active
{
color: White;
text-decoration: none;
}

.content_navigation * a:hover
{
color: White;
text-decoration:underline;
}

.content_placeholder * a, .content_placeholder * a:link, .content_placeholder * a:visited, .content_placeholder * a:active
{
color: #81d415;
text-decoration:underline;
}

.content_placeholder * a:hover
{
color: Green;
text-decoration:underline;
}

.content_placeholder * .errorLink, .content_placeholder * a.errorLink, 
.content_placeholder * a.errorLink:link, .content_placeholder * a.errorLink:visited, 
.content_placeholder * a.errorLink:active
{
    color: Red;
    text-decoration:underline;
    cursor: pointer;
}

.content_placeholder * a.errorLink:hover
{
    color: #AE0000;
    text-decoration:underline;
    cursor: pointer;
}

.errorLink, a.errorLink, a.errorLink:link, a.errorLink:visited, a.errorLink:active
{
    color: Red;
    text-decoration:underline;
    cursor: pointer;
}

a.errorLink:hover
{
    color: #AE0000;
    text-decoration:underline;
    cursor: pointer;
}

.messageLink, a.messageLink, a.messageLink:link, a.messageLink:visited, a.messageLink:active
{
    color: #81d415;
	text-decoration:underline;
    cursor: pointer;
}

a.messageLink:hover
{
    color: Green;
	text-decoration:underline;
    cursor: pointer;
}

/* Info **********************************************************************/

.InfoBox
{
	border-color: Gray;
	border-style: solid; 
	border-width: 1px;
	background-color: White;
	width: 388px;  
	height: 175px; 
    overflow: auto;
    margin-bottom: 10px;
    margin-top: 5px;
}

.InfoText
{
	padding: 5px;
}

/* Chat **********************************************************************/

.TaxConsultantChatName
{
	color: #81D415;
	font-weight: normal;
}

.TaxConsultantChatText
{
	color: #81D415;
	font-weight: bold;
}

.TaxPayerChatName
{
	color: Gray;
	font-weight: normal;
}

.TaxPayerChatText
{
	color: Gray;
	font-weight: bold;
}

.ChatMessageBox
{
	border-color: Green;
	border-style: solid; 
	border-width: 1px;
	background-color: White;
	width: 388px; 
	height: 140px;
    overflow: auto;
    margin-bottom: 10px;
    margin-top: 5px;
}

/* Klassen *****************************************************************************/

/* LoginStatus */

.LoginStatus
{
	color: #81D415;
	font-weight: bold;
	text-decoration: underline;
}

.LoginStatus:hover
{
	color: Green;
	font-weight: bold;
	text-decoration: underline;
}

/* SiteMapPath */

.SiteMapPath * .SiteMapPath_CurrentNode
{
	color: #81D415;
	font-weight: bold;
	text-decoration: underline;
}

.SiteMapPath * .SiteMapPath_CurrentNode:hover
{
	color: Green;
	font-weight: bold;
	text-decoration: underline;
}

.SiteMapPath_Node
{
	color: Gray;
	text-decoration: underline;
}

.SiteMapPath_Node:hover
{
	color: #575757;
	text-decoration: underline;
}

.SiteMapPath_RootNode
{
	color: Gray;
	font-weight: bold;
	text-decoration: underline;
}

.SiteMapPath_RootNode:hover
{
	color: #575757;
	font-weight: bold;
	text-decoration: underline;
}

/* Platzhalter */

.phpicture
{
	width: 20px;
	height: 20px;
}

.border_phpicture
{
	width: 12px;
	height: 12px;
}

/* Seitenteile */

.header_menu
{
	padding: 1px;
}

.header_menu a
{
	margin-right: 12px;
	margin-left: 12px;
}

.header_menu a:hover
{
    text-decoration: underline;
}

.footer_menu
{
	padding: 1px;
}

.footer_menu a
{
	margin-right: 8px;
	margin-left: 8px;
}

.footer_menu a:hover
{
    text-decoration: underline;
}


/* Header */

.tr_header_1
{
	
}

.td_header_1
{
	vertical-align: middle;
	background-color: White;
}

.td_header_2
{
	width: 100%; 
	vertical-align: middle;
	background-color: White;
}

.div_header_1
{
	width: 180px;
}

.div_header_2
{
	text-align: right;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

.div_header_3
{
	margin-top: 0px;
	padding: 0px;
	margin: 0px;
}

/* Content */

.table_content_1
{
	height: 100%;
}

.tr_content_1
{
	height: 100%;	
}

.td_content_1
{
	vertical-align: top; 
	height: 100%;
}

.tr_content_2
{
		
}

.td_content_2
{
	vertical-align: top;	
	background-color: White;
}

.content_minheight_1
{
	float: left; 
	height: 370px; 
	width: 0px;
}

.content_minheight_2
{
	float: right;
	width: 100%;	
}

.content_treeview
{
    background-color: #81d415;
    border-color: Green;
    border-width: 1px;
    border-style: solid;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    
}

.content_treeview * a:hover
{
	text-decoration:underline;
}

.td_content_3
{
	vertical-align: top; 
	width: 100%; 
	height: 100%;	
}

.td_content_4
{
	vertical-align: top; 
	height: 100%; 
	background-color: White;	
}

.content_message
{
    background-color: White;
    border-width: 4px;
    border-style: solid;
    padding: 5px 5px 5px 5px;
}

.content_currentpage, .content_navigation
{
    background-color: #81d415;
    border-color: Green;
    border-width: 1px;
    border-style: solid;
    color: White;
    
}

.div_validationsummary
{
	background-color: inherit;
}

/* Footer */

.td_footer_1
{
	background-color: White;
}

.div_footer_1
{
	font-size: 9px;
}

/* Images ******************************************************************************/

/* Umrandung-Rund */

.ml
{
    background-image: url(Images/ml.gif);
    background-repeat:repeat-y;
    background-position: right;
    width: 20px;
}

.ol
{
    background-image: url(Images/ol.gif);
    background-repeat:no-repeat;
    background-position: right bottom;
    width: 20px;
    height: 20px;
}

.om
{
    background-image: url(Images/om.gif);
    background-repeat:repeat-x;
    background-position: bottom;
    height: 20px;
}

.or
{
    background-image: url(Images/or.gif);
    background-repeat:no-repeat;
    background-position: left bottom;
    width: 20px;
    height: 20px;
}

.mr
{
    background-image: url(Images/mr.gif);
    background-repeat:repeat-y;
    background-position: left;
    width: 20px;
}

.ur
{
    background-image: url(Images/ur.gif);
    background-repeat:no-repeat;
    background-position: left top;
    width: 20px;
    height: 20px;
}

.um
{
    background-image: url(Images/um.gif);
    background-repeat:repeat-x;
    background-position: top;
    height: 20px;
}

.ul
{
    background-image: url(Images/ul.gif);
    background-repeat:no-repeat;
    background-position: right top;
    width: 20px;
    height: 20px;
}

/* Umrandung-Eckig */

.border_ml
{
    background-image: url(Images/border_ml.gif);
    background-repeat:repeat-y;
    background-position: right;
    width: 12px;
}

.border_ol
{
    background-image: url(Images/border_ol.gif);
    background-repeat:no-repeat;
    background-position: right bottom;
    width: 12px;
    height: 12px;
}

.border_om
{
    background-image: url(Images/border_om.gif);
    background-repeat:repeat-x;
    background-position: bottom;
    height: 12px;
}

.border_or
{
    background-image: url(Images/border_or.gif);
    background-repeat:no-repeat;
    background-position: left bottom;
    width: 12px;
    height: 12px;
}

.border_mr
{
    background-image: url(Images/border_mr.gif);
    background-repeat:repeat-y;
    background-position: left;
    width: 12px;
}

.border_ur
{
    background-image: url(Images/border_ur.gif);
    background-repeat:no-repeat;
    background-position: left top;
    width: 12px;
    height: 12px;
}

.border_um
{
    background-image: url(Images/border_um.gif);
    background-repeat:repeat-x;
    background-position: top;
    height: 12px;
}

.border_ul
{
    background-image: url(Images/border_ul.gif);
    background-repeat:no-repeat;
    background-position: right top;
    width: 12px;
    height: 12px;
}

.border_ph
{
	height: 50px;
}

.errormessage
{
	color: #FF0000;
}

.questionmessage
{
	color: #0026FF;
}

.advicemessage
{
	color: #FFD800;
}

.readedmessage
{
	color: #A0A0A0;
}

.errormessage > hr
{
	border:solid #FF0000 1px;
	height:2px;
}

.questionmessage > hr
{
	border:solid #0026FF 1px;
	height:2px;
}

.advicemessage > hr
{
	border:solid #FFD800 1px;
	height:2px;
}

.readedmessage > hr
{
	border:solid #A0A0A0 1px;
	height:2px;
}

/* Element-ID **************************************************************************/
}