html,body {
	min-height: 100%;
	height: auto !important;
	height: 100%
}

body {
	background-color: #ffffff;
	font-size: 11px;
	font-family: tahoma;
	color: #555555;
	background-position: right top;
	background-image: url(/img/bg_left.gif);
	background-repeat: repeat;
	margin: 15px;
	cursor: default;
}

a:link {
	text-decoration: underline;
	color: #ed8000
}

a:visited {
	text-decoration: underline;
	color: #ed8000
}

a:active {
	text-decoration: underline;
	color: #ed8000
}

a:hover {
	text-decoration: none;
	color: #ed8000
}

.button {
	background-color: #ed8000;
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}
a.button {
	color: #fff;
	text-decoration: none;
}
a.button:hover {
	color: #ed8000;
	border: 1px solid #ed8000;
	background-color: #fff;
	text-decoration: none;
}

td {
	vertical-align: top;
}

img {
	border: 0px;
	margin: 0 0 0 0;
}

div {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

form {
	padding: 0px;
	margin: 0px;
}

input {
	font-size: 11px;
	font-family: tahoma;
}

select,textarea {
	padding: 2px;
	font-size: 11px;
	font-family: tahoma;
	color: #555555;
	border: 1px #999999 solid;
}

h1,h2,h3,h4,h5 {
	font-size: 12px;
	color: #cc6600;
	font-weight: bold
}

#body {
	width: 100%;
	text-align: center;
}

#outborder {
	margin: auto;
	background-color: #fff;
	width: 900px;
	border: 15px #fff solid;
	border-top: 2px #fff solid;
	border-bottom: 2px #fff solid;
	text-align: left;
	height: 100%;
}

#top,#top a,#top a:link,#top a:active,#top a:visited {
	color: #cccccc;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
}

#top h1,#top h2 {
	display: inline;
	font-size: 10px;
}

#top a:hover {
	color: #aaaaaa;
}

.path {
	margin-bottom: 2px;
	text-align: right
}

.path,.path a,.path a:link,.path a:active,.path a:visited {
	color: #bbb;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
}

#content {
	margin-top: 5px;
	height: 100%;
	/*background: url(/img/til_11.gif) left top repeat-y #ffffff;*/
}

#colleft {
	width: 241px;
	float: left;
}

#collefttop {
	width: 240px;
	background: #b8c0a0 url(/img/left-col-bg.gif) left top no-repeat;
}
#collefttop #usp-list {
	padding-top: 10px;
	padding-left: 20px;
}
#collefttop #usp-list  h3 {
	margin: 0px;
	color: #ffffff;
	font-size: 14px;
	margin-bottom: 10px;
}
#collefttop #usp-list .usp-point {
	padding-top: 0px;
	padding-bottom: 0px;
	background: url("/img/bg_1_4.gif") repeat-y;
	padding: 15px;
}
#collefttop #usp-list .usp-point h4 {
	margin: 0px;
	color: #ffffff;
	font-size: 18px;
}
#collefttop #usp-list .usp-point .grey {
	color: #777777;
	font-size: 11px;
	line-height: 14px;
}

#colmain-wide {
	width: 100%;
	float: left;
	background: url("/img/content-shadow.gif") no-repeat;
}

#colmain {
	width: 653px;
	float: right;
	background: url("/img/content-shadow.gif") no-repeat;
}

#colmain-wide h3,
#colmain h3 {
	font-size: 18px;	
}

#colmainleft {
	width: 240px;
	float: left;
}

#colmainright {
	width: 189px;
	float: right;
	background-color: #ffffff;
}

#footer {
	background-position: left bottom;
	background-image: url(/img/footer-bg.gif);
	background-repeat: repeat-x;
	background-color: #cc6600;
	height: 53px;
	clear: both;
}

#footerleft {
	width: 241px;
	float: left;
}

#footerright {
	width: 439px;
	float: right;
}
#footerright a{
	color: #ffffff;
	font-size: 11px;
	line-height: 13px;
	text-decoration: none
}

.inputbox {
	color: #555555;
	padding: 2px;
	margin: 0px;
	font-family: tahoma;
	font-size: 11px;
	border: 1px #999999 solid;
	background: url(/img/forms/inp_shadow.gif) repeat-x top #ffffff;
}

.inputbox:hover,.inputbox:active {
	color: #555555;
	padding: 2px;
	margin: 0px;
	font-family: tahoma;
	font-size: 11px;
	background: url(/img/forms/inp_shadow-on.gif) repeat-x top #ffff66;
	border: 1px #999999 solid;
}

.inputboxfocus {
	color: #555555;
	padding: 2px;
	margin: 0px;
	font-family: tahoma;
	font-size: 11px;
	background: url(/img/forms/inp_shadow-on.gif) repeat-x top #ffff66;
	border: 1px #666666 solid;
}

.calcButton {
	cursor: hand;
	width: 160px;
	border: 1px #eeeeee solid;
	background-color: #5e8435;
	color: #eeeeee;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.calcButtonOrange {
	cursor: hand;
	width: 170px;
	border: 1px #eeeeee solid;
	background-color: #ed8000;
	color: #fff;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.calcButton:hover,.calcButtonOrange:hover {
	color: #ffff66;
}

.black {
	color: #555555;
	font-family: tahoma;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold
}

.white_1,a.white_1 {
	color: #ffffff;
	font-size: 11px;
	line-height: 14px
}

.blue_1,a.blue_1 {
	color: #2a728f;
	font-size: 11px;
	line-height: 14px
}

.grey_1,a.grey_1 {
	color: #777777;
	font-size: 11px;
	line-height: 14px
}

.grey_2,a.grey_2 {
	color: #414141;
	font-size: 11px;
	line-height: 14px
}

.grey_3,a.grey_3 {
	color: #ffffff;
	font-size: 11px;
	line-height: 14px
}

.green_2,a.green_2 {
	color: #2d5414;
	font-size: 11px;
	line-height: 14px
}

.green_1,a.green_1 {
	color: #cc6600;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold
}

.green_3,a.green_3 {
	color: #5e8435;
	font-size: 11px;
	line-height: 14px
}

.red_1,a.red_1 {
	color: #a54c16;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold
}

.red_2,a.red_2 {
	color: #a54c16;
	font-size: 11px;
	line-height: 14px
}

.white_2,a.white_2 {
	color: #ffffff;
	font-size: 11px;
	line-height: 13px;
	text-decoration: none
}

.white_3,a.white_3 {
	color: #ffffff;
	font-size: 11px;
	line-height: 13px
}

.black_2,a.black_2 {
	color: #333333;
	font-size: 11px;
	line-height: 14px
}

.black_3,a.black_3 {
	color: #333333;
	font-size: 11px;
	line-height: 12px
}

.stepslink {
	padding-right: 16px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
}

.hotline {
	color: #cc6600;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px
}

#homeCalculatorBody {
	
}

#homeCalculatorBody td {
	vertical-align: middle;
}

#homeCalculatorBody label {
	display: block;
}

#homeCalculatorBody #calcCalculations {
	float: left;
	width: 210px;
	padding-top: 10px;
}

#homeCalculatorBody #calcCalculations #calcCalculationsTable {
	height: 75px;
}

#homeCalculatorBody #calcResults {
	float: right;
	width: 200px;
	padding-top: 10px;
}

#homeCalculatorBody .calcRatebox {
	font-family: tahoma, arial, helvetica, sans-serif;
	text-align: center;
	height: 75px;
}

#homeCalculatorBody .calcResultsVariations {
	margin-top: 10px;
}

#homeCalculatorBody .calcAmount {
	font-size: 32px;
	color: #ed8000;
	font-weight: bold;
	margin-top: 9px;
	margin-bottom: 15px;
}

.linebreak {
	margin-top: 5px;
	text-align: center;
	background-color: #cccccc;
	height: 1px;
	font-size: 1px;
}

.linebreaker {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	height: 2px;
	width: 200px;
	font-size: 1px;
	background: url("/img/line_1.gif");
}

.odd {
	background-color: #f5f9e9
}

.even {
	background-color: #ffffff
}

.onlineFormtable {
	background-color: #f5f9e9
}

.onlineheader {
	padding: 5px;
	padding-left: 3px;
	background-color: #e1ebc6;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}

.red10 {
	font-size: 10px;
	color: #ee3324;
}

.berechnungAmount {
	font-size: 26px;
	color: #a54c16;
	font-weight: bold;
	line-height: 36px;
}

.samplerate {
	border: 1px #ffffff solid;
	cursor: hand;
}

.samplerate:hover {
	border: 1px #ed8000 solid;
}

.samplerate:hover a {
	text-decoration: none;
}

.samplerate-selected {
	background-color: #ed8000;
	color: #ffffff;
	font-weight: bold
}

.samplerate-selected a,.samplerate-selected a:active,.samplerate-selected a:hover,.samplerate-selected a:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none
}



/* Form */


.label {
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 2px;
}

.element {
	
	display: block;
	width: 300px;
	float: left;
}
.error {
	display: block;
	clear: left;
	padding: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	border: 4px solid red;
	background-color: red;
	color: #ffffff;
	width: 85%;
}

.input_checkbox {
	margin-left: 0px;
	margin-right: 5px;
	sfloat: inherit;
}

.input_select {
	width: 87%;
}

.red {
	color: red;
}
.green {
	color: #538d3c;
}

.input {
	border: 1px solid #333333;
	background: url(/img/form_bg_small.gif) repeat-x top #FFFFFF;
	width: 100%;
}

.input {
	font-size: 24px;
	padding: 4px 3px;
}

.input:hover {
	border: 1px solid #333333;
	background: url(/img/form_bg_small_over.gif) repeat-x top #ffff66;
}

.inputboxfocus {
	border: 1px solid #BABDB6;
	background: url(/img/form_bg_small_over.gif) repeat-x top #ffff66;
}

.input_text,.input_password {
	border: 1px solid #333333;
	background: url(/img/form_bg_small.gif) repeat-x top #FFFFFF;
	width: 87%;
	margin-bottom: 6px;
	float: left;
}

.input_text,.input_password {
	font-size: 16px;
	padding: 4px 3px;
}

.input_text:hover,.input_password:hover,.input_text_hover {
	border: 1px solid #333333;
	background: url(/img/form_bg_small_over.gif) repeat-x top #ffff66;
}

.input_text_focus,.input_password_focus {
	border: 1px solid #BABDB6;
	background: url(/img/form_bg_small_over.gif) repeat-x top #ffff66;
}

.input_checkbox {
	margin-left: 0px;
	margin-right: 5px;
	sfloat: inherit;
	float: left;
}

.form_fs_classes label {
	font-size: 14px;
	width: 60px;
	display: block;
	float: left;
}


/* tables*/
.table-grid {
	border-top: 1px solid #333;
	border-right: 1px solid #333;
}

.table-nogrid {
	border: 1px solid #333;
}

.small_text {
	font-size: 10px;
}
.big_text {
	font-size: 20px;
}
.table-grid td {
	text-align: center;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align:middle;
}

.table-grid th {
	text-align: center;
	border-left: 1px solid #333;
}

table .thin-bottom td {
	border-bottom: 1px solid #333;
}

.table-grid .thick-bottom th {
	border-bottom: 2px solid #333;
}

.table-grid td.right {
	text-align: right;

}
.table-grid td.left {
	text-align: left;

}

th.col-type-1{
	width: 50px;
}


.table-application td {
	text-align: left;
	padding: 2px;	
	vertical-align: top;
}
.table-application td input[type="text"],
.table-application td textarea{
	font-size: 16px;
	font-weight: bold;
	width: 90%;	
	border: 0px;
	background-color: #FFFF99;
}


.month-table {
	border-top: 1px solid #919fb0;
	border-left: 1px solid #919fb0;
}
.month-table th {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #919fb0;
	border-bottom: 1px solid #919fb0;	
	background:  url('/img/month-bg.gif') bottom repeat-x;	
	font-size: 20px;
}
.month-table th a {
	text-decoration: none;
	color: #333;	
}
.month-table td {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #919fb0;
	border-bottom: 1px solid #919fb0;	
	fbackground: #d4dde6 url('/img/month-bg.gif') -150px -150px;	
	background:  url('/img/month-bg.gif') bottom repeat-x;	
}
.month-table h5 {
	border-bottom: 1px solid #676869;	
	background-color: #9dacbd;
	color: #fff;
	margin: 0px;
	padding: 2px;	
	padding-left: 20px;	
}
.month-table h5.weekend {
	border-bottom: 1px solid #838486;	
	background-color: #a5b8cc;
}
.month-table h5.today {
	border-bottom: 1px solid #c37208;	
	background-color: #f79515;
}

.month-table .day_content {
	padding-left: 2px;	
	line-height: 18px;
}

.module_type_1 {
	color: #fff;
	border: 1px solid #fff;
	background-color: #993300;
	padding-left: 2px;	
	padding-right: 2px;	
	font-size: 9px;
}
.module_type_2 {
	color: #fff;
	border: 1px solid #fff;
	background-color: #006699;
	padding-left: 2px;	
	padding-right: 2px;	
	font-size: 9px;	
}
.module_type_3 {
	color: #fff;
	border: 1px solid #fff;
	background-color: #ff9900;
	padding-left: 2px;	
	padding-right: 2px;	
	font-size: 9px;	
}
.module_type_4 {
	color: #fff;
	border: 1px solid #fff;
	background-color: #009900;
	padding-left: 2px;	
	padding-right: 2px;	
	font-size: 9px;	
}

/* Style for Usual tabs */
.usual {
  color:#111;
}
.usual li { list-style:none; float:left; }

.usual ul a {
  display:block;
  padding:6px 10px;
  text-decoration:none!important;
  margin:1px;
  margin-left:0;
  font-size:18px;
  color:#FFF;
  background:#aaa;
}
.usual ul a:hover {
  color:#FFF;
  background:#777;
  }
.usual ul a.selected {
  margin-bottom:0;
  color:#fff;
  background: url(/img/footer-bg.gif) repeat-x;
  border-bottom:1px solid snow;
  cursor:default;
  }
.usual div {
	border-top:1px solid #999;
  padding-top:10px;
  clear:left;
  background:snow;
}
.usual div a { color:#000; font-weight:bold; }







#month_settings {
	width: 50%;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #333;
	font-size: 14px;
}
#month_settings a {
	color: #cc6600;
}





/** paginator */

block_pager {
	display: block;
}


.block_pager .text {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
	font-size: 14px;
}

.block_pager .page_back {
	height: 24px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #ed8000;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
}

.block_pager .page_back a {
	color: #ff9000;
	text-decoration: none;
}

.block_pager .page_back_disabled {
	height: 24px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #ffcc99;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
	color: #ffcc99;
}

.block_pager .page {
	height: 24px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #ed8000;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
}

.block_pager .page a {
	color: #ed8000;
	text-decoration: none;
}

.block_pager .cur_page {
	height: 24px;
	width: 50px;
	background-color: #ed8000;
	border: 1px solid #ed8000;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
	color: #ffffff;
}

.block_pager .spacer {
	float: left;
	font-size: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.block_pager .page_next {
	height: 24px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #ed8000;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
}

.block_pager .page_next a {
	color: #ff9000;
	text-decoration: none;
}

.block_pager .page_next_disabled {
	height: 24px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #ffcc99;
	float: left;
	text-align: center;
	padding-top: 1px;
	font-size: 18px;
	margin-right: 3px;
	color: #ffcc99;
}

.block_pager .block_sel {
	background-color: #ed8000;
	border: 1px solid #ed8000;
	cursor: pointer;
}

.block_pager .block_sel a{
	color: #ffffff;
}



/** noflash */
#noflash-header {
	width: 100px;	
}

#noflash-menu {
	margin-top: 5px;
	background: url("/img/content-shadow.gif") no-repeat;
	padding: 10px;
	font-size: 18px;
	color: #333;	
}
#noflash-menu a.mitem {
	font-size: 18px;
	color: #333;
	margin-left: 10px;
	margin-right: 10px;
}
#noflash-menu a.mitem:hover {
	color: #ed8000;
}






.team-pic {
	width: 150px;
	height: 150px;
	border: 3px solid #ed8000;
	margin: 20px;
	padding: 1px;
}