/* ~~~ COMMON ~~~ */ * html {overflow:auto;width:100%;height:100%;} body {background:url() 0 0 no-repeat #fff;height:100%;margin:0;padding:0;} body * {outline:0;margin:0;padding:0;} body, legend, legend em, input, select, textarea {font:12px arial,helvetica,verdana,sans-serif;color:#000;} p, table {margin-top:10px;} div.text, p, p.advice, p.suggestion, p.conclusion, ol, table.profile {width:600px;margin-top:15px;} /* ~~~ LAYOUT ~~~ */ #branding {} #content {padding:15px 30px 0 30px;} /* ~~~ DIVISIONS ~~~ */ #reference {text-align:right;width:600px;min-height:250px;margin-top:20px;} #reference img {float:left;margin-right:10px;} #suggestion {position:relative;background:url(/i/esp/esp-layer-haus.png) 0 0 no-repeat transparent;width:600px;height:343px;margin-top:20px;} #suggestion img {position:absolute;left:0;top:0;} #credits {position:absolute;bottom:0;right:0;font-size:10px;text-align:right;color:#999;padding:30px 30px 0 30px;} #credits.start, #credits.suggestion {position:static;clear:both;} /* Overlay BEGIN */ .overlay {z-index:10000;position:absolute;left:0;top:-10px;width:100%;height:100%;color:#fff;text-align:center;vertical-align:middle;} .overlay table {background:url(/i/esp/esp-message-bg.png) 0 0 repeat transparent;} .overlay table td {margin:0;padding:0;} .overlay table a.close {position:relative;display:block;font-weight:bold;text-align:left;text-decoration:none;background:url(/i/esp/esp-message.png) 0 0 no-repeat transparent;width:235px;height:165px;} .overlay table a.close * {cursor:pointer;} .overlay table a.close span {color:#fff;position:absolute;left:15px;top:25px;display:block;width:200px;height:40px;} /* Overlay END */ /* ~~~ HEADINGS ~~~ */ h1#branding {font-size:30px;font-weight:normal;color:#da251d;border:solid #da251d;border-width:30px 0 0 0;background:url(/i/esp/esp-solvis-logo.gif) right 10px no-repeat #fff;padding:30px 30px 10px 30px;} h2 {font-size:14px;} h3 {font-size:14px;margin-top:20px;} h3.profile {clear:left;color:#da251d;} /* ~~~ PARAGRAPHS ~~~ */ p {clear:left;} p.advice, p.error {padding:5px;} p.advice {border-color:#999;padding:5px;margin-bottom:20px;} p.info {background:url(/i/esp/esp-info.gif) 0 0 no-repeat transparent;width:560px;padding-top:10px;padding-bottom:25px;padding-left:40px;} p.conclusion {font-weight:bold;} .error p {} /* ~~~ LISTS ~~~ */ ul {} ul#components {clear:both;} ul.links {position:absolute;right:30px;top:300px;width:140px;} ul.links li {list-style:none outside;} ul.links li a {display:block;text-decoration:none;color:#000;border:solid #DF957A;border-width:0 0 0 16px;background-color:#e6e7e8;margin:0;padding:1px 5px;} ul.links li a:hover {color:#da251d;background-color:#e6e7e8;} ul#components li {float:left;clear:none;list-style:none outside;font-weight:bold;background:#e6e7e8;width:185px;padding-bottom:10px;} ol {} ol.steps {margin-left:20px;} ol li {width:580px;} /* ~~~ TABLES ~~~ */ table {} table.profile {} table th, table td {padding:3px 0;} table th {} table.profile th {font-weight:normal;text-align:left;width:200px;} table td {} table.profile td {font-weight:bold;} /* ~~~ FORMS ~~~ */ form {} form.suggestion {/*position:relative;*/right:0;top:50px;} fieldset {clear:both;border:0;height:240px;} fieldset.hint {font-size:11px;color:#999;} fieldset.compass {position:relative;background:url(/i/esp/esp-10-kompass.gif) 0 0 no-repeat transparent;height:280px;} fieldset.slope {height:290px;} fieldset.input, fieldset.navigation {height:auto;} fieldset.navigation {position:absolute;top:375px;right:30px;/*float:right;*/width:140px;} legend {} legend em {display:block;font-style:normal;font-weight:bold;margin-bottom:10px;} label, input.text, input.submit {display:block;float:left;margin-bottom:10px;} label {cursor:pointer;font-weight:bold;background:url() 0 0 no-repeat transparent;} .accommodation label, .residents label, .consumption label, .house-type label, .new-boiler label, .use label, .comfort label, .new-energy label, /*.compass label,*/ .slope label, .collector label {text-align:center;margin-left:20px;padding-top:20px;padding-bottom:20px;} /* set margin-left to 0 on first label in row */ label.first {margin-left:0;} /* set background-images for labels */ .accommodation label {width:237px;height:153px;} .accommodation label.a1 {background-image:url(/i/esp/esp-00-einfamilienhaus.gif);} .accommodation label.a2 {background-image:url(/i/esp/esp-00-mehrfamilienhaus.gif);} .residents label {width:56px;height:83px;} .residents label.r1 {background-image:url(/i/esp/esp-01-1-3-personen.gif);} .residents label.r2 {background-image:url(/i/esp/esp-01-4-5-personen.gif);} .residents label.r3 {background-image:url(/i/esp/esp-01-6-8-personen.gif);} .residents label.r4 {background-image:url(/i/esp/esp-01-9-12-personen.gif);} .residents label.r5 {background-image:url(/i/esp/esp-01-mehr-als-12-personen.gif);} .house-type label {width:172px;height:93px;} .house-type label.h1 {background-image:url(/i/esp/esp-02-1-haustyp.gif);} .house-type label.h2 {background-image:url(/i/esp/esp-02-2-haustyp.gif);} .house-type label.h3 {background-image:url(/i/esp/esp-02-3-haustyp.gif);} .house-type label.h4 {background-image:url(/i/esp/esp-02-4-haustyp.gif);} .consumption label {width:73px;height:87px;} .consumption label.c1 {background-image:url(/i/esp/esp-04-1-oel.gif) !important;} .consumption label.c2 {background-image:url(/i/esp/esp-04-2-gas.gif) !important;} .consumption label.c3 {background-image:url(/i/esp/esp-04-3-andere.gif) !important;} .new-boiler label {width:119px;height:101px;} .new-boiler label.n1 {background-image:url(/i/esp/esp-06-1-solviskessel.gif);} .new-boiler label.n2 {background-image:url(/i/esp/esp-06-2-fremdkessel.gif);} .use label {width:152px;height:135px;} .use label.u1 {background-image:url(/i/esp/esp-07-1-nutzung.gif);} .use label.u2 {background-image:url(/i/esp/esp-07-2-nutzung.gif);} .use label.u3 {background-image:url(/i/esp/esp-07-3-nutzung.gif);} .use label.u4 {background-image:url(/i/esp/esp-07-4-nutzung.gif);} .comfort label {width:121px;height:94px;} .comfort label.c1 {background-image:url(/i/esp/esp-08-1-komfort.gif);} .comfort label.c2 {background-image:url(/i/esp/esp-08-2-komfort.gif);} .new-energy label {width:70px;height:80px;} .new-energy label.n1 {background-image:url(/i/esp/esp-09-1-gas.gif);} .new-energy label.n2 {background-image:url(/i/esp/esp-09-2-oel.gif);} .new-energy label.n3 {background-image:url(/i/esp/esp-09-3-pellets.gif);} .new-energy label.n4 {background-image:url(/i/esp/esp-09-4-erdwaerme.gif);} .new-energy label.n5 {background-image:url(/i/esp/esp-09-5-holz.gif);} .new-energy label.n6 {background-image:url(/i/esp/esp-09-6-fernwaerme.gif);} .new-energy label.n7 {background-image:url(/i/esp/esp-09-7-bhkw.gif);} .compass label {position:absolute;background:none;} .compass label.c1 {left:54px;top:89px;} /* West */ .compass label.c2 {left:78px;top:150px;} /* Süd-West */ .compass label.c3 {left:209px;top:150px;} /* Süd-West */ .compass label.c4 {left:232px;top:89px;} /* Ost */ .compass label.c5 {left:143px;top:179px;} /* Süd-Ost */ .slope label {height:104px;margin-left:0;} .slope label.s1 {clear:left;background-image:url(/i/esp/esp-11-1-neigung.gif);width:84px;} .slope label.s2 {background-image:url(/i/esp/esp-11-2-neigung.gif);width:100px;} .slope label.s3 {background-image:url(/i/esp/esp-11-3-neigung.gif);width:96px;} .slope label.s4 {background-image:url(/i/esp/esp-11-4-neigung.gif);width:96px;} .slope label.s5 {background-image:url(/i/esp/esp-11-5-neigung.gif);width:107px;} .collector label {width:173px;height:138px;} .collector label.c1 {background-image:url(/i/esp/esp-12-1-flachkollektor.gif);} .collector label.c2 {background-image:url(/i/esp/esp-12-2-roehrenkollektor.gif);} .collector label.c3 {background-image:url(/i/esp/esp-12-1-flachkollektor.gif);} .collector label.c4 {background-image:url(/i/esp/esp-12-2-roehrenkollektor.gif);} .input label {clear:left;width:350px;padding-top:3px;padding-bottom:3px;} /* hide labels for navigation */ .navigation label {display:none;} input {} input.text {border:1px inset #999;width:160px;padding:2px;} input.text.error {color:#000;border:1px solid #da251d;} input.text.amount {width:50px;} input.text.date {width:50px;} .accommodation label input {margin-top:153px;} .residents label input {margin-top:83px;} .house-type label input {margin-top:93px;} .consumption label input {margin-top:87px;} .new-boiler label input {margin-top:101px;} .use label input {margin-top:135px;} .comfort label input {margin-top:94px;} .new-energy label input {margin-top:80px;} .compass label input {} .slope label input {margin-top:104px;} .collector label input {margin-top:138px;} input.submit {overflow:visible;text-align:center;} .navigation input.submit {width:70px;margin-bottom:0;} .navigation input#start.submit, .navigation input#previous.submit, .navigation input#next.submit, .navigation input#new.submit, .navigation input#references.submit {} .navigation input#previous.submit {} .navigation input#next.submit {float:right;} .navigation input#start.submit, .navigation input#new.submit, .navigation input#references.submit {clear:left;width:140px;} /* contact BEGIN */ .esp-contact fieldset {height:auto;margin-bottom:20px;} .esp-contact label, .esp-contact .label, .esp-contact input, .esp-contact .input, textarea {display:block;float:left;margin-bottom:5px;padding:2px;} .esp-contact label, .esp-contact input {} .esp-contact .label label, .esp-contact .input label, .esp-contact .input input {margin-right:0;} .esp-contact .label label, .esp-contact .input input {display:inline;float:none;clear:none;} .esp-contact .input label {width:auto;} .esp-contact label, .esp-contact .label {font-weight:normal;clear:left;width:200px;margin-right:20px;padding:3px 0;} .esp-contact .label label {} .esp-contact .input label.call-from, .esp-contact .input label.call-to {display:inline;float:none;clear:none;width:auto;margin-left:1px;} .esp-contact input, .esp-contact .input {} .esp-contact .input {border:0;padding:0;} .esp-contact .input input {margin-bottom:0;} .esp-contact label input {} .esp-contact input.text {width:299px} .esp-contact input#company.text, .esp-contact input#department.text {width:145px;} .esp-contact input#degree.text {width:50px;} .esp-contact input#firstname.text, .esp-contact input#lastname.text {width:145px;} .esp-contact input#street.text {width:250px;} .esp-contact input#housenumber.text {width:40px;} .esp-contact input#zipcode.text {width:46px;} .esp-contact input#locality.text {width:196px;} .esp-contact input#phone-code.text, .esp-contact input#fax-code.text {width:94px;} .esp-contact input#phone.text, .esp-contact input#fax.text {width:196px;} .esp-contact input#call-from.text, .esp-contact input#call-to.text {width:50px;} .esp-contact input#email.text {} .esp-contact input#occupation-misc-content.text {clear:left;} .esp-contact input.submit, .esp-contact input.reset {padding-right:3px;padding-left:3px;} .esp-contact select {padding:1px;} .esp-contact textarea {overflow:auto;} /* contact END */ /* ~~~ IMAGES ~~~ */ img {border:0;} h1#branding img {float:right;font-size:12px;color:#000;} .slope img {display:block;float:left;} #components img {float:left;} /* ~~~ ANCHORS ~~~ */ a {text-decoration:underline;color:#000;} a:hover {text-decoration:none;} /* ~~~ SPANS ~~~ */ .info span.info {display:none;} span.mandatory-field {color:#da251d;} ul#components li span {display:block;float:none;font-weight:bold;margin-left:10px;} /* ~~~ MISCELLANEOUS ~~~ */ sup, sub {line-height:0;} label b {} .residents label b, .compass label b, .slope label b {display:none;} /* ~~~ CLASSES ~~~ */ .error {color:#da251d;}