/* reset styles */
html,body,div,span,object,h1,h2,h3,hr,p,a,img,ul,ol,li,form,table,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;list-style-type:none;}
:focus{outline:0;}
table{border-spacing:0.3em;}
th,td{text-align:left;font-weight:normal;}
/* styles */
html {overflow: -moz-scrollbars-vertical;overflow-y: scroll;}
body { font-family:Arial,Helvetica,sans-serif; font-size:10px; color: #5e5e60; line-height:15px; }
#sidebar {float:right;width:200px;}
#cnt {width:780px;margin:10px auto 30px;}
#hd {width:530px;height:61px;background:url(/media/static/img/bubble_header.png) no-repeat;padding:30px 0 0 40px;}
#bd {width:570px;background:url(/media/static/img/bubble_body.png) repeat-y;}
#ft {width:220px;padding:150px 0 0 350px;background:url(/media/static/img/bubble_footer.png) no-repeat;}
#content {padding:0 40px;min-height:400px;}

p {padding-bottom:10px;}
textarea, input, select  { border:1px solid #ccc; font-family:Arial,Helvetica,sans-serif; }
input[type="radio"] { border:0; }
input[type="file"] {background-color:#fff;border:0;}
h1,h2,h3 {font-weight:bold;}

#hd h1 {font-weight:normal;font-style:italic;color:#e52675;font-size:26px;}

#description ul, ol, td, th, p { font-size:12px; }
#description ul li {list-style:disc outside;margin-left:3em;}
.first { margin-top:0; }
h1 { font-size:16px;margin-bottom:10px;text-align:left;line-height:12px;margin-top:5px;}
h2 { font-size:13px;margin-bottom:5px;margin-top:5px;}
h3 {font-size:14px;line-height:17px;margin-bottom:5px;margin-top:10px;}

hr {clear:both;color:transparent;border:none;height:0;visibility:hidden;}
th { font-weight:bold; text-align:left; vertical-align:top;}
td, th { margin:5px; }
textarea { width:15em; height:10em;font-size:100%;}
input[type=text] { width:15em; }
.notice, .errorlist li { font-weight:bold;color:#f71b59; }
.box .errorlist li {color:#ffcf1f;}

td.error input { border:1px solid red; }
select { background-color:#5e5e60; color:#fff; float:right; }
input[type=submit] {display:block;float:left;margin-right:10px;margin-top:10px; background-color:#fff; color:#e52675; font-weight:bold;cursor:pointer;}
a { color:#e52675;text-decoration:none; }
a:hover{text-decoration:underline;}

.strong,strong {font-weight:bold;}
table {width:100%;border-collapse:collapse;}
form table {margin-top:10px;}
form td,form th {margin:10px 0;padding:10px 5px;border-top:1px solid #fff;width:250px;}
.steps td {vertical-align:top;padding-bottom:10px;height:70px;}
td.border {border-top:1px solid #fff;padding-top:10px;}
td img {margin:0 10px 0 0;}

ul.inline li {display:inline;}
#sidebar ul {margin:20px 15px;}
#sidebar li {font-size:12px;border-top:1px solid #F59FCF;margin-top:4px;padding:4px 8px;}
li.last {border-bottom:1px solid #F59FCF;}
#sidebar img {display:block;margin:10px auto;}
ol > li {list-style:decimal outside;}
#description ol > li {list-style-type:none;margin-left:3em;}
li.current a {font-weight:bold;}
li input[type=text] {margin-left:25px;}

#messages li {background-color:white;padding:10px;font-size:12px;border:1px solid #ccc;}
#messages {margin-bottom:10px;}

.box {background-color:#e52675;color:#fff;padding:10px;margin-bottom:10px;-moz-border-radius:4px;-webkit-border-radius:4px;}

/* form fields */
input[name$=plz], input[name$=income] {width:5em;}
#form_3 th {width:240px;}

