/* @group NORMALIZE                                                                                     */

/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin-left:0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* @end */
/* @group @FONT-FACE                                                                                    */

@font-face {
  font-family: 'DINWeb';
  src: url("DINWeb.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINWeb-Bold';
  src: url("DINWeb-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* @end */
/* @group GLOBAL LAYOUT CLASSES                                                                         */

.clearfix, .clear 	{ clear: both; font-size:0px; line-height:0px; height:0px; }
.cf:after     { content: ""; display: table; clear: both; }
.clearLeft			{ clear: left; }
.clearRight		    { clear: right; }
.nobreak 			{ white-space: nowrap; }
.alignCenter 		{ text-align: center; }
.alignRight	 	    { text-align: right; }
.alignLeft		 	{ text-align: left; }
.alignTop			{ vertical-align: top; }
.alignMiddle		{ vertical-align: middle; }
.alignBottom		{ vertical-align: bottom; }
.floatLeft			{ float: left; }
.floatRight		    { float: right; }
.relative           { position: relative; }

.boxHalf            { width: 49%; float: left; }
.boxHalf1           { float: left; }
.oneForth           { width: 24%; float: left; }
.oneThird           { width: 33%; }

.clearLeftEasy      { clear: left; }

.marginTop00        { margin-top: 0px !important; }
.marginTop05        { margin-top: 5px !important; }
.marginTop1         { margin-top: 10px !important; }
.marginTop2         { margin-top: 20px !important; }
.marginTop3         { margin-top: 30px !important; }
.marginTop4         { margin-top: 40px !important; }
.marginTop5         { margin-top: 50px !important; }

.marginBottom0      { margin-bottom: 0 !important; }
.marginBottom05     { margin-bottom: 5px !important; }
.marginBottom1      { margin-bottom: 10px !important; }
.marginBottom2      { margin-bottom: 20px !important; }
.marginBottom3      { margin-bottom: 30px !important; }
.marginBottom4      { margin-bottom: 40px !important; }
.marginBottom5      { margin-bottom: 50px !important; }

.indent0            { margin-left: 0 !important; }
.indent05           { margin-left: 5px !important; }
.indent1            { margin-left: 10px !important; }
.indent2            { margin-left: 20px !important; }
.indent3            { margin-left: 30px !important; }
.indent4            { margin-left: 40px !important; }
.indent5            { margin-left: 50px !important; }

.hideHard           { display: none; }

/* @end */
/* @group BOX-MODEL                                                                                     */

body                    { width: 1280px; margin: 0 auto; }
div#siteNav             { float: left; width: 150px; padding-right: 40px; padding-top: 161px; margin: 0px; margin-left: 15px;}
div#siteContent         { float: left; width: 1020px; padding-bottom: 75px;}
div#siteTop             { height: 135px;}
div#siteTop #logo       { float: right; margin-left: 10px; margin-bottom: 0px;}
div#siteMain            { margin-top: 29px; }

#loginWrapper { width: 450px; margin: 200px auto 0; }

/* @end */
/* @group TABLES                                                                                        */


table.bws tbody + tbody                                     { border-top-width: 0 !important; border-bottom: 1px solid #0076bd!important; }

table.bws.bordered                                          { border-color: #0076bd !important; }
table.bws.bordered th + th,
table.bws.bordered td + td,
table.bws.bordered th + td,
table.bws.bordered td + th                                  { border-left-color: #0076bd !important; }

table.bws th, table.bws td                                  { border-top-width: 0 !important; border-bottom: 1px solid #0076bd !important; }

table.width_100                                             { width: 100%; }
table.paddedBottom td                                       { padding-bottom: 40px; }

table.firstBold tr td:first-child                           { font-family: "DINWeb-Bold"; }

table.bws td.alignRight, table.bws th.alignRight            { text-align: right; }
table.bws td.alignCenter, table.bws th.alignCenter          { text-align: center; }



/* @end */
/* @group TYPOGRAPHIE                                                                                   */

body                    { font: 12px/1.5 "DINWeb", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; color: #2e5261; }
a:link { color:#0077c0; text-decoration:none; }
a:visited { color:#0077c0; text-decoration:none; }
a:active { text-decoration:none; }
a:hover { color:#87b7cf; text-decoration:underline; }
a:focus                 { outline: 1px dotted invert; }
hr                      { border-color: #0076bd; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset
                        { margin-bottom: 20px; }
h1, h2, h3, h4, h5, h6  { font-family: "DINWeb-Bold", Helvetica, Arial; color: #B4B9B7; font-weight: normal; margin-top: 0; }
h1                      { font-size: 25px; line-height: 30px; }
h2                      { font-size: 14px; line-height: 17px; }
h3                      { font-size: 21px; line-height: 25px; }
h4                      { font-size: 19px; line-height: 22px; }
h5                      { font-size: 17px; line-height: 19px; }
h6                      { font-size: 12px; line-height: 15px; margin-bottom: 5px; color: #2e5261; }
ol                      { list-style: decimal; }
ul                      { list-style-type: square; list-style-position: inside; padding-left: 0; }
li                      { margin-left: 0px; }
p                       { margin-top: 0; }

em                      { color: #A64B00; font-style: normal; }
em.blue                 { color: #0076bd; }

.small                  { font-size: 80%; }

b, strong               { font-family: "DINWeb-Bold", Helvetica, Arial; font-weight: normal; }

span.blue               { background-color: #0076bd; padding: 4px 5px 2px; color: #ffffff; text-transform: uppercase;}
span.red, strong.red    { color: #7c2928;  }
span.green              { color: #0ef836; }

ul.semantic             { list-style-type: none; list-style-image: none; list-style-position: inside; margin: 0; padding: 0; }
ul.semantic li          { margin: 0; padding: 0; }

/* @end */
/* @group ICONS / ELEMENTS                                                                              */

a.icon                  { margin-right: 2px; }

/* @end */
/* @group NAVIGATION                                                                                    */


div#siteNav ul                  { list-style-type: none; list-style-image: none; list-style-position: inside; margin: 0; padding: 0; background-color: #0076bd; border: 1px solid #0076bd; text-transform: uppercase; }
div#siteNav li                  { margin: 0; padding: 0; font-size: 14px; }
div#siteNav ul li ul            { background-color: #ffffff; border: 0; }
div#siteNav span.header         { padding: 0 5px 0 10px; }
div#siteNav span.header         { font-family: "DINWeb-Bold", Helvetica; color: #ffffff; }
div#siteNav a                   { color: #2e5261; display: block; text-transform: uppercase; padding: 0 5px 0 10px; }
div#siteNav ul li ul span       { display: block; }
div#siteNav ul li ul span.active,
div#siteNav ul li ul li.active  { background-color: #f2f2f2; }

.menu { background-color:#0077c0; font-size:8pt; margin:4px; width:150px; color:#ffffff; padding: 0px; }
.menu1 { background-color:#f2f2f2; font-size:8pt; margin:4px; width:110px; text-indent:10px; padding: 0px; }
.menu1 li { background-color:#f2f2f2; font-size:8pt; border-bottom:4px solid white; width:150px; list-style-type:none; }
.menu1 li.active a { color:#87b7cf; text-decoration:underline; }



/* @end */
/* @group FORM                                                                                          */

label                                       { display: block; margin-bottom: 10px; }
label.error                                 { margin-bottom: 0; font-size: 80%; color: #A64B00; line-height: 1em; margin-top: 4px; }

input.checkboxVertical,
input.checkboxHorizontal                    { margin: 0; float: left; border: none; }

input.checkboxVertical						{ clear: both; }
input.checkboxHorizontal					{ margin-top: 2px; }

label.checkboxVertical,
label.checkboxHorizontal                    { margin-bottom: 5px; }
label.checkboxVertical						{ line-height: 15px; margin-left: 25px; }
label.checkboxHorizontal					{ margin: 0 15px 0 10px; float: left; }

input.radioVertical							{ margin-top: 2px; float: left; clear: both; border: none; }
label.radioVertical							{ line-height: 15px; margin-left: 25px; margin-bottom: 5px; }
input.radioHorizontal						{ margin-top: 4px; float: left; border: none; }
label.radioHorizontal						{ margin: 0 15px 0 10px; float: left; }

input.nl                                    { display: block; }
input.nl, textarea                          { margin-bottom: 0.8em; }

input.extraShort                            { width: 50px; }
input.short                                 { width: 100px; }
input.medium                                { width: 170px; }
input.long                                  { width: 420px; }
input.extraLong                             { width: 890px; }
textarea.extraLong                          { width: 893px; }

textarea                                    { height: 300px; }


.button, .bws.button, form.bws input.submit                                 { background-color: #fdc400; white-space: nowrap; font-family: "DINWeb-Bold", Helvetica, Arial; color: #ffffff; font-size: 15px; padding: 0 24px 0; text-transform: uppercase; border: 0; line-height: 30px; height: 30px; }
.button:hover, .bws.button:hover, form.bws input.submit:hover               { text-decoration: none; }
.button:active, .bws.button:active, form.bws input.submit:active            { position:relative; top:1px; }

.button.red, .bws.button.red, form.bws input.submit.red                     { color: red; }


.bws.button.small               { -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dbdbdb) ); background:-moz-linear-gradient( center top, #ededed 5%, #dbdbdb 100% );
                                    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dbdbdb'); background-color:#ededed; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:2px solid #a3a3a3; display:inline-block; color:#242024 !important; text-decoration:none; text-shadow:1px 1px 0px #ffffff; white-space: nowrap;
                                    font-size: 10px; line-height: 12px; padding: 3px 3px 0; border-width: 1px; margin-right: 5px; height: auto; }
.bws.button.small:hover         { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dbdbdb), color-stop(1, #ededed) ); background:-moz-linear-gradient( center top, #dbdbdb 5%, #ededed 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#ededed'); background-color:#dbdbdb; }
.bws.button.small:active        { position:relative; top:1px; }

body.userGroup_employee .iconRemove         { display: none; }

/* @end */
/* @group MESSAGES                                                                                      */

div#message                             { border-width: 1px; border-style: solid; padding: 15px 5px; text-align: center; color: #ffffff; margin-bottom: 20px; }
div.notice                              { border-color: #A68900; background-color: #f8f6ee; }
div.error                               { border-color: #A64B00; background-color: #EC7218; }
div#message p                           { color: #06266F; margin: 0; }


/* @end */
/* @group CONTENT                                                                                       */


/* offer / invoice */
#chosenPositions, #allPositions, #chosenPositionsView,
.positionsBorder                                                { border: 1px solid #C0C0C0; }

#chosenPositionsWrapper                                         { float: left; width: 68%; }
#chosenPositions                                                { min-height: 200px; }
#chosenPositions.hover                                          { background-color: #ffedb7; }

.positionContainer span.positionOrderNumber                     { cursor: move; border-bottom: 1px dashed #c0c0c0; }
.creditAdvice .positionContainer span.positionOrderNumber       { cursor: default; border: 0; }
.positionContainer span.editPosition,
.positionContainer.normal span.positionLabel                    { cursor: pointer; border-bottom: 1px dashed #c0c0c0; }
.positionContainer div.edit                                     { padding: 5px 5px 10px; }
.positionContainer div.edit label                               { display: inline; margin-right: 5px; }
.positionContainer div.edit input[type=text]                    { width: 50px; text-align: right;}
.positionContainer div.edit span.spacer                         { padding: 0 10px; }
.positionContainer div.edit label.error                         { display: none !important; }
table.offerPositionTable                                        { margin-bottom: 0; }
table.offerPositionTable tr:first-child td:nth-last-of-type(1),
table.offerPositionTable tr:first-child td:nth-last-of-type(2)  { text-align: right; }
table.offerPositionTable td                                     { border-bottom: 0 !important; border-color: #dddddd; border-top-width: 1px !important; }
table.offerPositionTable.info td,
.positionContainer.info table.bws td                            { border: 0 !important; }

#allPositions                                                   { float: right; width: 30%; }
#allPositions ul, #allPositions p                               { margin: 5px; }
#allPositions ul li                                             { background-color: #eee; margin-bottom: 2px; padding: 5px 10px; cursor: pointer; }
#allPositions ul li.isInfo                                      { background-color: #898989; }
#allPositions ul li.freePosition div.positionContainer          { display: none; }
#allPositions a                                                 { display: block; margin: 2px 5px; padding: 5px 10px; background-color: #0076BD; color: #ffffff; text-transform: uppercase; }
#allPositions a:hover                                           { text-decoration: none; }
#allPositions ul                                                { display: none; }
#allPositions ul.first                                          { display: block; }

.positionsBorder p.remark                                       { margin: 10px 5px; }

table.bws.sumsTable td                                          { text-align: right; border-bottom: 0 !important; padding: 2px; }
table.bws.sumsTable td.strong                                   { font-weight: bold; }
table.bws.sumsTable td.blue                                     { color: #0076bd; }

table.bws.sumsTable.alignLeft                                   { width: 400px; }
table.bws.sumsTable.alignLeft td:first-child                    { text-align: left; }


#chosenPositionsWrapper.invoice,
#chosenPositionsWrapper.creditAdvice                            { float: none; width: 100%; }

.positionContainer.additional span.positionLabel input                                  { width: 350px; }
#chosenPositionsWrapper .positionContainer.additional span.positionLabel input          { width: 250px; }
.positionContainer.additional textarea                                                  { width: 550px; height: 70px; }
#chosenPositionsWrapper .positionContainer.additional textarea                          { width: 350px; }

.positionContainer.additional table.offerPositionTable tr:first-child td:nth-child(3)   { padding-top: 5px; padding-bottom: 5px; }

#wrapper_isLump input                                           { float: right; margin-left: 5px; border: 1px solid black; }

.remark-templates-wrapper                                       { margin-top: -15px; margin-bottom: 30px; text-align: right; }
.remark-template                                                { background: none repeat scroll 0 0 #DDDDDD; border-radius: 4px; font-size: 90%; padding: 0 3px; cursor: pointer; display: inline-block; margin: 0 0 5px 10px; }

/* cashbook */
#calendarList .year                                             { float: left; width: 120px; }
#calendarList .months                                           { float: left; width: 900px; }
#calendarList .months a                                         { float: left; display: block; width: 100px; }

#cashbookTable td                                               { vertical-align: middle; }
#cashbookTable td.sums                                          { font-weight: bold; }
table.bws td.noBorder                                           { border-top: 1px solid transparent; border-bottom: 1px solid transparent; }

/* calculation */
#calculationTurnoverByMonth span.sources                        { color: #4f8ca6; font-size: 100%; line-height: 1.1em; }

#calculationAnalysis table.hero                                 { margin-bottom: 0; border-top: 1px solid #0076bd; }
#calculationAnalysis table.hero td                              { font-size: 140%; }
#calculationAnalysis table.hero:first-child                     { border: 0; }

/* accounts receivable */
#accountsReceivableSearch #wrapper_paid label                   { float: left; margin-right: 10px; }
#accountsReceivableForm table, #accountsReceivableForm label    { margin-bottom: 0; }
#accountsReceivableForm table.hero.gross                        { margin: 20px 0; }
#accountsReceivableForm table.hero.balance                      { margin-top: 40px; }
#accountsReceivableForm table.hero td                           { font-size: 140%; border: 0 !important; }

/* expenses */
#expensesSearch #wrapper_fixed label                            { float: left; margin-right: 10px; }
#expensesSearch:after                                           { content: ""; display: table; clear: both; }

/* calendars */
.calendar_overtime                                              { background-color: #749ec1; }
.calendar_reklamation                                           { background-color: #f6ab81; }
.calendar_sonstiges                                             { background-color: #d6d6c3; }
.calendar_christian                                             { background-color: #69D2E7; }
.calendar_nina                                                  { background-color: #FA6900; }
.calendar_urlaub                                                { background-color: #0bdf42; }
.calendar_krank                                                 { background-color: #d788ff; }
.calendar_termin_kostenpflichtig                                { background-color: saddlebrown; }
.calendar_termin_kostenfrei                                     { background-color: darkorange; }
.calendar_gutachten                                             { background-color: indigo; }
#calendar .calendar_krank .subject a,
#calendar .calendar_krank .details,
#calendar .calendar_termin_kostenpflichtig .subject a,
#calendar .calendar_termin_kostenpflichtig .details,
#calendar .calendar_gutachten .subject a,
#calendar .calendar_gutachten .details                              { color: #ffffff; }

#calendar .calendar_termin_kostenfrei .subject a,
#calendar .calendar_termin_kostenfrei .details                  { color: #000; }

.calendar_baustelle                                             { background-color: #fceb60; }
.appointment-grouped-highlight                                  { background-color: #e1c804; }

#calendar                                                       { width: 100%; }
#calendar th                                                    { padding: 3px 0 0; text-align: center; background-color: #0076bd; color: #ffffff; text-transform: uppercase; font-weight: normal; font-family: "DINWeb-Bold"; font-size: 14px; line-height: 16px; }
#calendar th, #calendar td                                      { border: 1px solid #0076BD; vertical-align: top; padding: 0; }
#calendar th                                                    { border-right-color: #bbbbbb; }
#calendar th.last                                               { border-right-color: #0076BD; }
#calendar td div.wrapper                                        { min-height: 100px; position: relative; padding: 17px 0 5px; font-size: 10px; line-height: 12px; }
#calendar td a.dayOfMonth                                       { position: absolute; top: 0; right: 0; display: block; padding: 3px 3px 1px 10px; }
#calendar td a.dayOfMonth:hover                                 { text-decoration: none; }
#calendar td.current                                            { background-color: #fceccb; }
#calendar td.current a.dayOfMonth                               { font-family: "DINWeb-Bold"; }

#calendar .appointment, #calendar .details                      { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#calendar .appointment                                          { margin-bottom: 6px; margin-left: 6px; margin-right: 6px; position: relative; }
#calendar .appointment.starts-before                            { margin-left: -1px; padding-left: 4px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
#calendar .appointment.ends-after                               { margin-right: -1px; padding-righ: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#calendar .subject a                                            { display: block; color: #2e5261; }
#calendar .subject a span.time                                  { float: left; padding-right: 5px; }
#calendar .subject a span.text                                  { display: block; overflow: hidden; }
#calendar .subject a:hover                                      { text-decoration: none; }
#calendar .appointment-dummy,
#calendar .subject a, #calendar .details                        { padding: 2px; }
#calendar .details                                              { position: absolute; top: 100%; width: 266px; display: none; z-index: 50; }
#calendar td.sunday .details                                    { left: auto; right: 0; }

#calendarKey:after                                              { content: ""; display: table; clear: both; }
#calendarKey                                                    { margin-bottom: 1em; }
#calendarKey .calendarKey                                       { float: left; width: 136px; margin-right: 10px; }
#calendarKey .calendarKey:last-child                            { margin-right: 0; }
.calendarKey span                                               { margin-right: 5px; float: left; display: block; width: 20px; height: 15px;  }

/* datepicker anytime */

.AnyTime-pkr .AnyTime-hdr, .AnyTime-pkr .AnyTime-cur-btn        { background-image: none; }

/* @end */
