@charset "utf-8";

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
}
a img {
	border:0;
	margin:0;
	padding:0;
}
a {
	color:#ed1c24;
}
/* ***************************************
    PAGE LAYOUT - MAIN STRUCTURE
*************************************** */
#page_container {
	margin:0;
	padding:0;
	background: url(../images/background.gif) repeat-x left top;
	min-height:600px;
}
#page_wrapper {
	width:960px;
	margin:0 auto;
	padding:0;
	min-height: 600px;
}
#layout_body {
	background-color:#ffffff;
}
#layout_body_leftColumn {
	float:left;
	width:660px;
}
#layout_body_rightColumn {
	background-color:#e1e1e1;
	margin-left:660px;
}
#layout_body_rightColumn:after { 
	content:"clear";
	clear:left;
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
.clearer {
	display:block;
	height:0;
	font-size:0;
	clear:both;
}
#layout_header {
	width:100%;
	height:51px;
	background:#ed1c24;
}
#site_name {
	height:51px;
	float:left;
}
#menu {
	float:left;
    width:445px;
    line-height:51px;
	background:#ed1c24;
}
#menu a {
	float:left;
	margin:18px 0px 0 0px;
	padding:0 5px 0 5px;
	border-right:1px solid #ffffff;
}
#menu_search {
	float:left;
    width:280px;
    text-align:left;
	padding:12px 0 0 20px;
    height:39px;
	margin:0;
	position:relative;
}
#menu_search div.searchbox {
	float:left;
    height:25px;
    text-align:left;
    vertical-align:middle;
    width:176px;
}

#menu_search input.icon_search {
	border:0 none;
    background:none;
    height:24px;
    width:68px;
    padding:0;
}

#menu_search div.icon_search {
	float:left;
    height:25px;
    width:84px;
    padding:0;
    margin:0;
}

.leftContent_padding {
	padding:20px 20px 20px 20px;
}
.oneContent_padding {
	padding:20px 20px 20px 20px;
}

h1 {
	font-size:16px;
	font-weight:bold;
}

.red {
	color:#ed1c24;
}
.bold {
	font-weight:bold;
}

#balken_klein {
	padding: 13px; 20px 0 20px;
	color:#ffffff;
}
#balken_beschriftung {
	float:left;
	width:200px;
	padding:6px 0 0 0;
}
#balken_buttons {
	float:left;
	width:420px;
	text-align:right;
	vertical-align:top;
}
.submenu_link {
	margin-left:9px;
}
.submenu_link img{
	vertical-align:top;
}

span.fs12 {
	font-size:12px;
}
span.fs16 {
	font-size:16px;
}
span.fs10 {
	font-size:10px;
}
.fs14 {
	font-size:14px;
}

body input[type="text"], body input[type="password"] {
	border:0 none;
	height: 20px;
	padding:5px 5px 0 5px;
    margin:0;
	font-size:11px;
}



#page_container input.width41 {
	background:transparent url(../images/inputbox_41.png) repeat scroll 0 0;
	width:31px;
}
#page_container input.width48 {
	background:transparent url(../images/inputbox_48.png) repeat scroll 0 0;
	width:38px;
}
#page_container input.width75 {
	background:transparent url(../images/inputbox_75.png) repeat scroll 0 0;
	width:65px;
}
#page_container input.width110 {
	background:transparent url(../images/inputbox_110.png) repeat scroll 0 0;
	width:100px;
}
#page_container input.width128 {
	background:transparent url(../images/inputbox_128.png) repeat scroll 0 0;
	width:118px;
}
#page_container input.width166 {
	background:transparent url(../images/inputbox_166.gif) repeat scroll 0 0;
	width:156px;
}
#page_container input.width168 {
	background:transparent url(../images/inputbox_168.png) repeat scroll 0 0;
	width:158px;
}
#page_container input.width371 {
	background:transparent url(../images/inputbox_371.gif) repeat scroll 0 0;
	width:361px;
}
#page_container input.width505 {
	background:transparent url(../images/inputbox_505.png) repeat scroll 0 0;
	width:495px;
}
#page_container input.width537 {
	background:transparent url(../images/inputbox_537.gif) repeat scroll 0 0;
	width:527px;
}
body input.width680 {
	background:transparent url(../images/inputbox_680.png) repeat scroll 0 0;
	width:670px;
}


body textarea {
	border:0 none;
	padding:5px 5px 0 5px;
    margin:0;
	font-size:11px;
}
#page_container textarea.width168_height102, body textarea.width168_height102 {
	background:transparent url(../images/textarea_168.png) repeat scroll 0 0;
	height: 97px;
	width:158px;
}
#page_container textarea.width371_height102, body textarea.width371_height102 {
	background:transparent url(../images/textarea_371.gif) repeat scroll 0 0;
	height: 97px;
	width:361px;
}
#page_container textarea.width371_height50, body textarea.width371_height50 {
	background:transparent url(../images/textarea_371x50.png) repeat scroll 0 0;
	height: 45px;
	width:361px;
}
#page_container textarea.width537_height215 {
	background:transparent url(../images/textarea_537.gif) repeat scroll 0 0;
	height: 210px;
	width:527px;
}
#page_container textarea.width505_height215 {
	background:transparent url(../images/textarea_505.png) repeat scroll 0 0;
	height: 210px;
	width:495px;
}
body textarea.width680_height192 {
	background:transparent url(../images/textarea_680.png) repeat scroll 0 0;
	height: 187px;
	width:670px;
}

.a1a1a1 {
	color:#a1a1a1;
}

.bodyFooter, .bodyFooter a {
	text-align:center;
	text-decoration:none;
	border-top:2px solid #e4e4e4;
	padding-top:10px;
	color:#a1a1a1;
}


/*********************************/
/* Kalender */

#kalender_klein .ui-corner-all {
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:0px;
}
#kalender_klein .ui-datepicker {
	width:260px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	background:none;
	background-color:#e1e1e1;
	border:0 none;
}
#kalender_klein .ui-datepicker-header {
	height:25px;
	background:none;
	background-color:#e1e1e1;
	border:0 none;
	padding:0;
}
#kalender_klein .ui-datepicker-title {
	line-height:12px;
	font-size:12px;
	color:#262626;
	margin:0 19px;
	text-align:center;
	padding-top:5px;
}
#kalender_klein .ui-datepicker-prev, #kalender_klein  .ui-datepicker-next {
	height:19px;
	width:19px;
}
#kalender_klein .ui-datepicker-prev {
	left:0;
	top:0;
}
#kalender_klein .ui-datepicker-next {
	right:0;
	top:0;
}
#kalender_klein span {
	left:0;
	top:0;
	margin-left:0;
	margin-top:0;
	height:19px;
	width:19px;
}
#kalender_klein .ui-datepicker-prev, #kalender_klein  .ui-datepicker-next {

}
#kalender_klein .ui-datepicker-prev-hover {
	left:0;
}
#kalender_klein .ui-datepicker-prev-hover {
	right:0;
}
#kalender_klein .ui-state-hover {
	border:0 none;
	background:none;
}
#kalender_klein span.ui-icon-circle-triangle-w{
	background-image:url(../images/button_kalender_last.png);
	background-position:0px 0px;
}
#kalender_klein span.ui-icon-circle-triangle-e{
	background-image:url(../images/button_kalender_next.png);
	background-position:0px 0px;
}
#kalender_klein table {
border-collapse:collapse;
font-size:11px;
margin:0 0 0 0;
width:100%;
background-color:#e1e1e1;
}
#kalender_klein th {
	background:url(../images/bg_kalenderklein_head.gif) repeat-x;
	border:0 none;
	font-weight:bold;
	padding:9px 9px;
	color:#e1e1e1;
	text-align:center;
	margin-left:0px;
	margin-bottom:0px;
}
#kalender_klein td {
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e1e1e1;
	height:26px;
	width:36px;
}
#kalender_klein table .ui-state-default, #kalender_klein table tr .ui-state-disabled {
	background:#ffffff;
	background-image:none;
	border:0 none;
	color:#262626;
	font-weight:normal;
}
#kalender_klein .ui-state-disabled, #kalender_klein .ui-widget-content .ui-state-disabled, #kalender_klein table tr .ui-state-disabled, #kalender_klein ui-datepicker-other-month, #kalender_klein  ui-datepicker-unselectable {
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e1e1e1;
	height:26px;
	width:36px;
	opacity:100;
}
#kalender_klein td span, #kalender_klein td a {
	display:block;
	padding:4px 0 0 3px;
	height:20px;
	text-align:left;
	text-decoration:none;
}
#kalender_klein td.termin span, #kalender_klein td.termin a {
	background:#ffffff url(../images/bg_kalenderklein_termin.gif) no-repeat center right;
}
#kalender_klein td.tankstopp span, #kalender_klein td.tankstopp a {
	background:url(../images/bg_kalenderklein_tankstopp.gif) no-repeat center right;
}
#kalender_klein td.notiz span, #kalender_klein td.notiz a {
	background-color:#e1e1e1;
}
#kalender_klein td.ui-datepicker-today span, #kalender_klein td.ui-datepicker-today a {
	background-color:#eb1a23;
	color:#ffffff;
}

.pagination {
	text-align:center;
	padding-top:10px;
}
.pagination a, .pagination span {
	vertical-align:middle;
	text-decoration:none;
	color: #000000;
}
.pagination .aktPage {
	color: #ed1c24;
	font-weight:bold;
}
.pagination a.pagPrev, .pagination a.pagNext {
	padding-top:10px;
}

.bildDiv38 {
	position:relative;
	width:38px;
}
.bildDiv180 {
	position:relative;
	width:180px;
}
.onlineState {
	position:absolute;
	top:0;
	right:0;
}

#suche_detail {
	background:url(../images/suche_bg.png) center top no-repeat;
	display:none;
	position:absolute; 
	top:33px; 
	left:20px;
	width:250px; 
	height:35px; 
	padding:35px 0 0 10px; 
	z-index:4000;	 
}
