/*
* { margin:0; padding:0; }

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0.5em 0; } 

li,dd { margin-left:1em;} 

fieldset { padding:.5em; } 

img {border: 0;}

a img {border: 0;}

table {
font-size: 1em;
}

/*General link Styling*/
a:link, a:visited {
font-size: 11px; 
color: #777; 
text-decoration: none;
}

body {
color: #777;
font: 76.1%/1.3em Arial, Verdana, Helvetica, sans-serif;
}

/*
h1 {
color: #AEBF33; 
font-size: 1.4em; 
font-weight: bold;
}
*/

#formular {
width:100%;
}

#formular div.width48 {
width:48%;
margin:0 0 18px 0;
overflow:hidden;
background-color:red;
}

#formular div.kl {
width:33%;
margin:0 0 18px 0;
overflow:hidden;
}

#formular div.gr {
width:66%;
margin:0 0 18px 0;
overflow:hidden;
}

#formular div.l {
float:left;
}

#formular div.r {
float:right;
text-align:left;

}

#formular div.hinweis {
width:98%;
margin:4px 0 12px 0;
padding:0 6px;
border:1px solid #BDCE48;
background-color:#EEF2D0;
overflow:hidden;
}

#formular div.hinweis h3 {
margin:6px 0 2px 0;
}

#formular fieldset {
width:100%;
border:none;
margin:0 0 20px 0;
padding:0;
}

#formular fieldset legend {
padding:0;
font-size:16px;
font-weight:bold;
margin-bottom:4px;
color:#AEBF33;
}

#formular label {
display:inline-block;
width:190px;
}

#formular label.lp {
width:60px;
}

#formular label.ort {
width:30px;
margin-left:20px;
}

#formular label.radio {
margin-left:6px;
}

#formular label.rja {
width:16px;
}

#formular label.rnein {
margin-left:12px;
width:26px;
}

#formular label .umbruch {
margin-bottom:40px;
float:left;
}

#formular label span {
font-size:10px;
font-weight:normal;
}

#formular input.txt {
padding:1px 3px;
margin:0;
border:1px solid #F9FBCE;
background-color:#DFE7A9;
color: #666;
font-size:12px;
width:50px;
}

#formular input.radio {
vertical-align:-3px;
}

#formular input.plz {
width:50px;
}

#formular input.schmal {
width:25px;
}

#formular input.ort {
width:299px;
}

#formular div.gr input.txt {
width:50px;
}

#formular select {
font-size:12px;
color: #666;
background:#dfe7a9;
border:1px solid #f9fbce;
padding:1px 3px;
margin:0;
}

#formular input, #formular label, #formular select {
margin:2px 0 4px 0;
}


#formular fieldset table {
width:100%;
/*
border:1px solid #96B831;
background-color:#EEF2D0;
*/
}

#formular fieldset table td {
padding:2px 0;
vertical-align:middle;
}

#formular fieldset table td.oben {
vertical-align:top;
}

#formular fieldset table td.unten {
vertical-align:bottom;
}

#formular fieldset table th, #formular fieldset table td.r  {
text-align:right;
}

#formular fieldset table td.r, #formular fieldset table td.l {
padding:0 4px 0 0;
text-align:right;
}

#formular fieldset table td.r input {
float:right;
margin-top:6px;
}

#formular fieldset table td.l input {
float:left;
margin-top:4px;
}



#formular fieldset table.detailboxen {
width:100%;
/*
border:1px solid #96B831;
background-color:#EEF2D0;
*/
}

#formular fieldset table.detailboxen td {
vertical-align:middle;
}

#formular fieldset table.detailboxen td.ar  {
text-align:right;
}

#formular fieldset table.detailboxen td.r {
padding-right:4px;
text-align:right;
}

#formular fieldset table.detailboxen td input.r {
float:right;
margin-top:6px;
margin-left:6px;
}

#formular fieldset table.detailboxen td input.l {
float:left;
margin-top:6px;
margin-right:10px;
}




#formular a.infolink {
display:inline-block;
margin-bottom:4px;
}

#formular div.infobox {
width:98%;
margin:0 0 12px 0;
padding:0 6px;
border:1px solid #BDCE48;
background-color:#fbfcf5;
/* #F8FAECf */
overflow:hidden;
}

#formular div.infobox h2 {
margin:8px 0;
font-size:120%;
}

#formular div.infobox h3 {
margin:8px 0 12px 0;
font-size:110%;
}

#formular div.infobox .mitte {
text-align:center;
}

#formular div.infobox strong {
color:#AEBF33;
}

#formular div.infobox .dark {
/* color:#AEBF33; */
color:#777;
}

#formular div.infobox ol.wertsachen {
list-style-type:lower-alpha;
margin:2px 0 12px 32px;
padding:0;
background:none;
}

#formular div.infobox ol.wertsachen  li {
margin:0;
padding:0;
list-style-type:lower-alpha;
background:none;
}

#formular div.infobox table {
width:100%;
/*border:1px solid #96B831;*/
/*background-color:#EEF2D0;*/
border-left:1px solid #EEF2D0;
border-top:1px solid #EEF2D0;
margin:2px 0 12px 0;
}

#formular div.infobox table th  {
padding:4px 2px;
font-weight:bold;
vertical-align:middle;
text-align:left;
/*background-color:#96B831;*/
color:#777;
font-size:12px;
border-right:1px solid #EEF2D0;
border-bottom:1px solid #EEF2D0;
}

#formular div.infobox table td {
padding:2px;
vertical-align:top;
border-right:1px solid #EEF2D0;
border-bottom:1px solid #EEF2D0;
}

#formular div.infobox table td.m, #formular div.infobox table th.m {
text-align:center;
}

#formular div.infobox table.leistungspaket td.m {
vertical-align:middle;
}

#formular div.infobox table td ul, #formular div.infobox ul {
margin:8px 0 12px 6px;
padding:0;
}

#formular div.infobox a.close {
display:inline-block;
border:1px solid #B8DB6F;
background:url(../templates/jj_serenity/images/button_bg.gif) repeat-x left top;
padding:2px 8px;
color:#fff;
font-weight:bold;
}

#formular div.infobox .hinweis {
padding:2px 6px;
border:1px solid #BDCE48;
background-color:#EEF2D0;
overflow:hidden;
}





#formular hr {
width:100%;
margin:0 0 20px 0;
height:1px;
border:none;
color:#AEBF33;
background-color:#AEBF33;
}

#formular h2 {
font-size:12px;
margin:16px 0 2px 0;
clear:both;
}

#formular h2 span {
font-size:10px;
font-weight:normal;
}

#formular h3 {
font-size:12px;
margin:16px 0 2px 0;
clear:both;
}

#formular p {
margin:2px 0 12px 0;
}

#formular .klein {
font-size:11px;
}

#formular .klein9px {
font-size:9px;
}

#formular fieldset p.versicherungsbeginn {
margin:4px 0 10px 72px;
font-size:11px;
line-height:13px;
width:420px;
}






pre {
font-size:11px;
font-family:Verdana;
}


#formular table.zusammenfassung {
width:100%;
border-left:1px solid #EEF2D0;
border-top:1px solid #EEF2D0;
margin:2px 0 4px 0;
font-size:100%;
}

#formular table.zusammenfassung th  {
padding:4px 2px;
font-weight:bold;
vertical-align:top;
text-align:left;
background-color:#96B831;
color:#fff;
font-size:120%;
}

#formular table.zusammenfassung td {
padding:2px;
vertical-align:top;
border-right:1px solid #EEF2D0;
border-bottom:1px solid #EEF2D0;
font-size:100%;
}

#formular table.zusammenfassung td span.kl {
font-size:90%;
}

#formular table.zusammenfassung td.versicherung {
padding:4px 2px;
vertical-align:top;
border-top:6px solid #EEF2D0;
}

#formular table.zusammenfassung td.beitrag {
border-bottom:none;
background-color:#EEF2D0;
}

#formular table.zusammenfassung td.unten {
vertical-align:bottom;
}

#formular table.zusammenfassung td.mitte {
vertical-align:middle;
}

#formular table.zusammenfassung .r {
text-align:right;
}

#formular table.zusammenfassung .m {
text-align:center;
}

.klein {
font-size:90%;
}

#box a.button {
display:inline-block;
border:1px solid #B8DB6F;
background:url(../templates/jj_serenity/images/button_bg.gif) repeat-x left top;
padding:3px;
margin:2px 0 0 0;
color:#fff;
font-size:110%;
font-weight:normal;
}

div.box {
padding:10px 10px 0 10px;
border:1px solid #BDCE48;
overflow:hidden;
}