/** Global **/
html,body { position:relative; margin:0px; padding:0px; height:100%; background:#fff; 
				font-size:12px; font-family:Verdana; color:#333; cursor:default; }

body { position:relative; }
/*#ff7800*/
a { color:#06c; text-decoration:none; }
a img { border:0px; }
a:hover { color:#000; text-decoration:underline }

h1,h2,h3,h4,h5,h6 { margin:0px; padding:0px; color:#06c; }

h1	{ font-size:21px; margin:0px 0 20px; }
h2	{ font-size:19px }
h3	{ font-size:17px }
h4	{ font-size:13px; margin:0px 0 10px; }
h5	{ font-size:12px }
h6	{ font-size:10px }

h5 { padding-bottom:8px; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { zoom:1; }

.bold { font-weight:bold; }
.fleft { float:left; }
.fright { float:right; }
/** /Global **/


/** Frame Set **/
#table { width:100%; height:100%; padding:0px; margin:0px; }
#td-top { height:100%; padding:0px; vertical-align:top; }
#td-footer { vertical-align:top; width:100%; background:url(/pix/footer_bg.gif) repeat-x #06c; }

#frame { width:800px; margin:0px auto; padding:50px 0 100px; }
#body { width:800px; margin:auto; }
#header { height:120px; }
#logo { float:left; width:175px; height:68px; background:url(/pix/logo.gif); }


#content { float:left; width:580px; }
.sidebar { float:right; width:180px; }

#footer { width:95%; margin:20px auto; color:#fff; }
#footer a { color:#fff; }
#footer h4 { color:#fff; }
/** /Frame **/

/** Navi **/
#navi { float:right; margin-top:18px; width:600px; }
.navi-elm { position:relative; height:32px; float:left; margin-right:10px; font-size:17px;
				line-height:30px; font-weight:bold; color:#fff; text-decoration:none !important; }
.navi-elm span { float:left; height:32px; }
.navi-elm strong { float:left; height:32px; padding-left:10px; background:url(/pix/navi_cl.gif); }
.navi-elm dfn { float:left; height:32px; width:10px; background:url(/pix/navi_cr.gif) no-repeat; }

.navi-act strong,.navi-act dfn { background-position:0 -32px; }

.navi-act { position:absolute; top:0px; left:0px; color:#fff !important; display:none; line-height:32px; }

.navi-elm.active .navi-act { display:block !important; }
.navi-elm * { cursor:pointer; }

/** /Navi **/


/** Form */
input.txt { float:left; border:1px solid #000; height:20px; padding:0 5px; width:200px;
				color:#333; background:#eee; line-height:20px;
					-moz-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
input.url { width:250px; padding-left:34px; background-image:url(/pix/icons/http_input.gif) !important;
			background-position:2px 2px; background-repeat:no-repeat; background-color:#fff }
textarea { float:left; border:1px solid #000; padding:0 5px; color:#333; background:#eee;
				-moz-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
input.captcha { width:120px !important; text-align:center; font-weight:bold; padding:0px; }
select { float:left; margin-right:13px; border:1px solid #008000; }
input.btn { border:1px solid #fff; }
label { float:left; font-weight:bold; color:#06c; font-size:13px; width:120px; cursor:pointer; }
label span  { color:#800000; font-weight:bold; }
label.gender { width:60px; color:#000; font-weight:normal; height:30px; }

div.element { clear:both; padding-bottom:25px; }
.elm-captcha img {  border:1px solid #000; margin-top:5px; }

.errors { clear:both; padding:10px; margin:0px 0 0 120px; margin-top:5px; list-style:none;
				border: 1px solid #800000; background:#fee;
					-moz-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
.element.error input.txt, .element.error select, .element.error textarea 
			{ background-color:#fee !important; border-color:#800000; }
.element.error input.txt:focus, .element.error select:focus, .element.error textarea:focus
			{ background-color:#fee !important; border-color:#06c; }
.errors li { padding-left:20px; background:url(/pix/icons/error.gif) no-repeat 0 2px;
				color:#b00; font-weight:bold; }

.error_box,.error-box { padding:10px; margin-bottom:20px; font-weight:bold; border: 1px solid #800000;
							color:#800000; background:#fee; }

input.btn { margin:0 5px; padding:0px 5px; height:21px; font-weight:bold; font-size:13px;
 color:#fff; background:#ff7800; cursor:pointer; overflow:visible; }
 
.need-field { clear:both; font-size:11px; font-weight:bold; color:#800000; }

input.submit { background:transparent; display:inline; height:20px; overflow:visible; margin-top:-1px;
					cursor:pointer; padding:0px 5px; font-size:17px; font-weight:bold; color:#fff;
						background:none; font-family:Verdana; border:0px;
						 	 }
div.submit:hover { background:#c00; }
div.submit { clear:both; float:left; display:inline; padding-top:0px; height:20px; margin-left:120px;
					background:#06c; border:1px solid #000; 
				-moz-border-radius:15px; -khtml-border-radius:15px; border-radius:15px; }
div.submit .sb-l,div.submit .sb-r { float:left; }
#contact-msg { width:440px; height:350px }
/** /Form **/

/** Content **/
#content { line-height:16px; }
#static-content-box ul { padding:20px 0; margin:0px 5px; list-style:none; }
#static-content-box li { padding:0px 0 10px 30px; background:url(/pix/icon/li_arrow.gif) no-repeat 0 2px; line-height:18px; }

/** /Content **/


/** Sidebar **/
.widget h2 { margin-bottom:10px; border-bottom:2px solid #06c; }

.sidebar-navi ul { padding:0px; margin:0px; list-style:none; font-weight:bold; font-size:14px; }
.sidebar-navi ul { padding-left:0px; }
.sidebar-navi li { padding:2px 10px; }
.sidebar-navi li.active { background:#ddd; -moz-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }


.sidebar-navi li li.active a { color:#c00; }
.sidebar-navi a:hover { color:#c00; }
/** /Sidebar **/


/** Referenzen **/
.ref-element { clear:both; margin:100px 0 0; width:580px; }
.ref-pic { float:left; margin-right:35px; width:208px; height:132px; }
.ref-desc { float:left; width:330px; }
.ref-desc h3 { margin-bottom:8px !important; }
/** /Referenzen **/


/** Footer **/
#footer-table { width:100%; line-height:16px; }
#footer-table td { vertical-align:top }
/** Footer **/


/** Cms-Bar **/
#cms-headbar { height:20px; background:#eee;  border-bottom:1px solid #000;
				line-height:20px; text-align:center; font-weight:bold; font-size:13px; }
#cms-headbar a { color:#000; padding:0 10px; }

.widget { position:relative; }
.widget-button { display:none; position:absolute; top:0px; left:0px; width:100%; cursor:pointer;
						background:url(/cmd/pix/icons/application_edit.png) no-repeat center center #ccc; opacity: 0.90; -moz-opacity:0.90 }
/** /Cms-Bar **/