* { margin: 0; padding: 0; }

body { font-family: arial, verdana, sans-serif; font-size: small; }

a { text-decoration: none; }

a img { border: none; }

h1 { color: #a1a1a1; font-size: 18px; font-weight: normal; text-align: center; height: 22px; }
h5 { color: #a1a1a1; font-size: 13px; font-weight: normal; text-align: center; height: 22px; }

form { float: left; width: 500px; margin-bottom: 55px; }
form div { margin-top: 15px; }
fieldset { border: 1px solid #eaeaea; margin-top: 15px; width: 375px; padding: 10px 0px; }

fieldset.billing { width:725px }
fieldset.billing input.in { border-color: #BBBBBB #BBBBBB #DDDDDD; border-radius: 2px 2px 2px 2px; border-style: solid; border-width: 1px; margin-left: 5px; width: 200px; }
fieldset.billing input[type=checkbox] { width:10px }
fieldset.billing input[type=radio] { margin-right:189px }
fieldset.billing select#day_amount { margin-right:137px }
fieldset.billing label { width:400px }
fieldset.billing label.check_label { width:208px }
fieldset.billing input#write { float: right; margin: 9px; }

fieldset p { margin-left: 25px; clear: both; }
legend { color: #333; font-weight: bold; margin-bottom: 8px; text-align: left; }
label { display: block; width: 300px; text-align: right; margin-bottom: 3px; }
label.checkbox { margin-left: 25px; text-align: left; }
label.checkbox.special { width: 150px; margin-left: 25px; }
label.checkbox input { margin: 0 10px; }
label.fullsize input { width: 150px; }

#gesamt { width: 750px; margin: 0 auto; margin-top: 25px; }

#header { width: 230px; float: left; }
#header p { text-align: center; height: 64px; }
#header address { background-image: url(img/adressbox.jpg); background-repeat: no-repeat; background-position: 2px 0px; 
height: 132px; color: #fff; font-style: normal; font-size: 12px; 
margin-top: 6px; padding: 10px 0px 0px 10px; font-weight: bold; }

#slogan { float: right; margin-top: 10px; }

img#slogan { margin-bottom: 1px; }

#navi { clear: both; padding-top: 10px; margin-bottom: 5px; }



#navi ul { padding-top: 8px; background-image: url(img/navibg.gif); background-repeat: no-repeat; height: 40px; font-weight: normal; font-size: 12px; padding-left: 32px; }

#navi ul li { display: inline; padding-right: 46px; }
/*#navi ul li { display: inline; padding-right: 17px; }*/
#navi ul li.last { padding-right: 0px; }
#navi ul li a { color: #fff; }
#navi ul li.hover a { background-image: url(img/navhov.jpg); background-repeat: no-repeat; background-position: top center; padding-top: 8px; }

#navi ul li a:hover { color: #eaeaea; background-image: url(img/navhov.jpg); background-repeat: no-repeat; background-position: top center; padding-top: 8px; }

#main1 { color: #333; padding: 0 15px 15px 15px; width: 130px; font-size: 15px; float: right; }

#main1 a { color: #333; }

#main2 { color: #333; padding: 0 15px 15px 15px; width: 550px; font-size: 15px; float: left; }

#main { color: #333; padding: 0 15px 15px 15px; font-size: 15px; }

#main h2, #main h3 { clear: both; margin-top: 15px; font-size: 18px; margin-bottom: 5px; font-weight: normal; }

#main h3 { border-bottom: 1px solid #333; }

#main address { font-style: normal; padding-top: 25px; padding-left: 65px; line-height: 150%; padding-bottom: 45px; }

#main img.place { float: right; margin-top: 25px; }
#main img.service { float: right; margin-left: 25px; }
#main img.costum { float: left; margin: 15px 0px; }

#main .use { clear: both; text-align: right; font-size: 12px; margin-right: 15px; }

#main p.phase { margin-bottom: 15px; }
#main p.float { margin: 15px 150px 15px 230px; }
#main p.float2 { padding: 15px 150px 30px 230px; }



#main2 a { color: #333; }

#main2 h2, #main h3 { clear: both; margin-top: 15px; font-size: 18px; margin-bottom: 5px; font-weight: normal; }

#main2 h3 { border-bottom: 1px solid #333; }

#main2 address { font-style: normal; padding-top: 25px; padding-left: 65px; line-height: 150%; padding-bottom: 45px; }

#main2 img.place { float: right; margin-top: 25px; }
#main2 img.service { float: right; margin-left: 25px; }
#main2 img.costum { float: left; margin: 15px 0px; }

#main2 .use { clear: both; text-align: right; font-size: 12px; margin-right: 15px; }

#main2 p.phase { margin-bottom: 15px; }
#main2 p.float { margin: 15px 150px 15px 230px; }
#main2 p.float2 { padding: 15px 150px 30px 230px; }


#main2 a { color: #333; }

#news { position: absolute; display: block; margin-left: 256px; width: 207px; height: 145px; background-image: url(img/stagehands-news-index.jpg); background-repeat: no-repeat; 
padding: 15px; }
#news a { display: block; color: #fff; }

#news1 { position: absolute; display: block; margin-left: 256px; width: 207px; height: 145px; background-image: url(img/Extrem.jpg); background-repeat: no-repeat; 
padding: 15px; }
#news1 a { display: block; color: #fff; }

#news2 { position: absolute; display: block; margin-left: 256px; width: 207px; height: 145px; 
padding: 0px; }
#news2 a { display: block; color: #fff; }

#news3 { position: absolute; display: block; margin-left: 192px; width: 175px; height: 129px; 
padding: 0px; }
#news3 a { display: block; color: #fff; }

#referenzen1 { position: absolute; display: block; margin-left: 513px; width: 207px; height: 145px; 
padding: 0px; }
#referenzen1 a { display: block; color: #fff; }

#referenzen2 { position: absolute; display: block; margin-left: 383px; width: 175px; height: 129px; 
padding: 0px; }
#referenzen2 a { display: block; color: #fff; }

#referenzen3 { position: absolute; display: block; margin-left: 575px; width: 175px; height: 129px; 
padding: 0px; }
#referenzen3 a { display: block; color: #fff; }


.list ul { list-style-type: disc; margin-left: 17px; }
.list ul li { padding-bottom: 25px; border-bottom: 1px solid #eaeaea; }
.list ul li span a { margin: 10px 0px; background-image: none; padding-left: 0px; }
.list ul li a { display: block; margin: 0px 0px 10px 0px; line-height: 25px; font-weight: bold; background-image: url(img/pdficon.jpg); background-repeat: no-repeat; padding-left: 25px; }
.list ul li a.word { background-image: url(img/wordicon.jpg); background-repeat: no-repeat; }
.list ul li a.xls { background-image: url(img/icon-xls.jpg); background-repeat: no-repeat; }
.list ul li a.jpg { background-image: url(img/icon-jpg.jpg); background-repeat: no-repeat; }
.list ul li a.back { background-image: url(img/icon-back.jpg); background-repeat: no-repeat; }
.list ul li a.rechner { background-image: url(img/icon-rechner.jpg); background-repeat: no-repeat; }

.leftcontainer { width: 375px; float: left; margin-top: 12px; }
.centercontainer {  }

#intsite { position: absolute; top: 8px; width: 750px; }
#intsite a { margin-left: 15px; }
#langlinks { float: right; }

#imgfooterbar { margin: 15px 0px; }

#footer { clear: both; margin-top: 75px; border-bottom: 1px solid #555; margin-bottom: 15px; height: 90px; background-image: url(img/footerbg.gif); background-repeat: no-repeat; }

#footerbar { margin-bottom: 25px; font-size: 11px; color: #555; }

#footerbar a { float: right; color: #555; padding-left: 5px; }

.box { margin-right: 15px; }
.fit { margin-top: 12px; }
.clear { clear: both; }
.just { text-align: justify; }
.MsoNormal span { display: block; line-height: 16pt; }


table input[type="text"],
table input[type="password"],
table input[type="checkbox"] { height:15px; width: 70px; margin: 1px 0; border-color: #BBBBBB #BBBBBB #DDDDDD; border-radius: 2px 2px 2px 2px; border-style: solid; border-width: 1px; font-size:0.9em; }

table input.dates { width: 75px; }
table input.amount { width: 55px; } 
table input.time { width: 45px; }
table input.price_all { width: 58px; }
table input.p_p_h { width: 50px; }

table select { width: 35px; font-size:0.9em; }

input.required { background: url("img/delete.png") no-repeat scroll right 0 transparent; }

p.check_desc { left: 215px; position: relative; top: -23px; width: 400px; }

table.data_table { width: 725px; font-size:0.9em; }

table.data_table thead tr { background: none repeat scroll 0 0 #DBDBDB;	height: 25px; }

table.data_table thead tr th { text-align: left; }

table.data_table tr.alternative { background: none repeat scroll 0 0 #EFEFEF; }

table.data_table td { padding: 0 2px; }

table.data_table th { padding: 0 4px; }

table.data_table th.middle,
table.data_table td.middle { text-align: center; font-size: 0.9em; }
	
table.data_table img { padding: 0 5px; }

table.data_table input.task { cursor:help; }
