a:link  		{color : #003fce; text-decoration: none;}
a:visited  		{color : #003fce; text-decoration: none;}
a:hover  		{color : #003fce; text-decoration: underline;}

.line			{border-bottom: solid 1px #172F4B; padding-bottom:0px; height:10px; margin-bottom:20px;}
.label          	{float:left; font-size : 12px; width:150px; height: 25px; font-weight:bold; }
.labellong		{float:left; font-size : 12px; width:200px; height: 25px; font-weight:bold; }
.labelflex      	{float:left; font-size : 12px; font-weight:bold; margin-right:10px;}
.field			{float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
input[type="text"]      {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
.dropdown      {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
optgroup   {background-color: #F1F3F5; color:#003FCE; font-weight:bold; font-style:normal} /*#A16E00*/
option {background-color: #FFFFFF; color:#000000;}
.text			{float:left; font-size : 12px; width:350px; height: 25px; }
.textwide       	{float:left; font-size : 12px; width:550px }
.textmiddle       	{float:left; font-size : 12px; width:450px }

#notice         	{border: 2px solid #A16E00; padding: 1em; margin-bottom: 2em; background-color: #f0f0f0; font-weight:bold; font-size : 12px;}

.pagination             { padding: 3px; margin: 3px; font-size : 11px;}
.pagination a           { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #aaaadd; text-decoration: none; color: #003fce; }
.pagination a:hover	 { border: 1px solid #003fce; color:#003fce; }
.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #003fce; font-weight: bold; background-color: #112f61; color: #FFF; }
.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #eee; color: #ddd; }

.cyclebColor		{}
.cycleaColor		{background-color: #F2F2F2;}

.title                  {background-color: #F1F3F5; padding-left:5px; padding-top:2px; padding-bottom:2px; color:#A16E00; font-size:14px; font-weight:bold}

.th			{padding-left:4px; padding-right:4px; font-weight:bold; font-size:8pt; text-align:left; background-color: #C4CFD5;}
.td			{padding-left:4px; padding-right:4px; font-size:8pt; vertical-align:top; border-top: 0px  solid #999999; }

.tdsum			{padding-left:4px; padding-right:4px; font-weight:bold; font-size:8pt; background-color: #C4CFD5;}

.td_zwischen_sum        {padding-left:4px; padding-right:4px; font-size:8pt; background-color: #C4CFD5; color:  gray; font-weight:normal;} /* 	#E0E0E0 */

.sortup                 {padding-left:4px; padding-right:4px; font-weight:bold; font-size:8pt; text-align:left; background-color: #C4CFD5; background-image:url("../images/sortup.gif"); background-repeat:no-repeat; background-position:right}
.sortdown		{padding-left:4px; padding-right:4px; font-weight:bold; font-size:8pt; text-align:left; background-color: #C4CFD5; background-image:url("../images/sortdown.gif"); background-repeat:no-repeat; background-position:right}

#errorExplanation       { border: 2px solid #A16E00; padding: 7px; padding-bottom: 12px; margin-bottom:20px; background-color: #f0f0f0;}
#errorExplanation h2    { text-align:left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #A16E00; color: #fff}
#errorExplanation p     { color: #333; margin-bottom: 0; padding: 5px; }
#errorExplanation ul li { font-size:12px; list-style: square; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select { 
	border: 3px solid #A16E00; 
	margin-right: 16px; /* Kompensiere breiteren Rahmen durch Verringerung des rechten Randes */
}

.VantenoHelpArea	{ background-color : #F2F2F2; font-family : Arial, Helvetica, sans-serif; color:#000000; font-size:11px; padding-left:5px; padding-top:5px; padding-right:5px; padding-bottom:5px; border-bottom : 1px solid #BCBCB4; border-top : 1px solid #BCBCB4; border-left : 1px solid #BCBCB4; border-right : 1px solid #BCBCB4; }
.text			{font-size : 12px; height: 25px; }
html,body               {height: 100%; margin: 0; }
body                    {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #314855; background-color: #C4CFD5; }
div#wrapper             {margin: auto; width: 980px; }
div#frameTop            {width: 940px; padding: 15px 20px 0px 20px; background-image: url(../images/frameTop.gif); background-repeat: repeat-y; }
div#page                {width: 940px; background-image: url(../images/page.gif); background-repeat: repeat-y; position: relative; }
div#frameBottom         {width: 980px; height: 20px; padding-top: 20px; background-image: url(../images/frameBottom.gif); background-repeat: no-repeat; background-position: top left; text-align: center; font-weight: normal; }
img                     {border: none;}
div#banner              {width: 940px; background-image: url(../images/banner.jpg); background-repeat: no-repeat; background-position: top left; min-height: 105px; _height: 105px; }
#nav_container          {background-color:#FFFFFF;}
#nav_area               {background-color:#FFFFFF;}
.nav_table              {}
.nav_table td           {background-color:#999999; padding:0; margin:0; }
.nav_table td a         {display: block; margin-right:15px; background-color:#132564;}
.nav_table td a:hover   {display: block; margin-right:15px; background-color:pink; }
.nav_root               {border-top: solid 1px #C4CFD5;	border-right:solid 30px #E2E7EA; border-left: solid 1px #C4CFD5; background-color:#F1F3F5; height: 22px;}
.nav_1stsub             {padding-left:10px; border-top: solid 1px #C4CFD5; background-color: #E2E7EA; border-left: solid 1px #C4CFD5; border-right:solid 30px #C4CFD5; height: 22px;}
.nav_root_act           {border-top: solid 1px #C4CFD5; border-right:solid 30px #E2E7EA; border-left: solid 1px #C4CFD5; background-color:#F1F3F5; background-repeat: no-repeat; background-position: top right;}
.nav_1stsub_act         {padding-left:10px; border-top: solid 1px #C4CFD5; background-color: #E2E7EA; border-left: solid 1px #C4CFD5; border-right:solid 30px #C4CFD5; background-image: url(../images/marker.gif); background-repeat: no-repeat; background-position: top right;}
#servicelinks           {text-align:right; position:relative; padding-top:55px;	margin-right:10px;}
#version                {position:relative; font-size:9px; text-align:right; padding-top:2px; margin-right:5px; }	
.button                 {border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: -moz-use-text-color; border-right-color: -moz-use-text-color; border-bottom-color: -moz-use-text-color; border-left-color: -moz-use-text-color; background-color: #112f61; font-size: 11px; font-weight: bold; color: #ffffff; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; width: auto; cursor: pointer; text-align: center; }
#login_header           {position:relative; border:0; padding: 0 2 0 2; margin-bottom:10px; }
#nav_image              {position:relative; border:0; padding-top:100px; background-color: #C4CFD5; }

/* Legende */
#caption ul {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}
#caption li { 
	float:left; 
	/*display:block; */
	font-size: 0.8em; 
	padding: 0 4px 0 4px;
}

/* dropdown from select_date /view/voucher/search.rhtml*/
#from_date_day {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
#from_date_month {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
#from_date_year {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
#until_date_day {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
#until_date_month {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
#until_date_year {float:left; margin-right:20px;border: 1px solid #006ab2; font-size : 11px;}
