html,body { position:relative; margin:0px; padding:0px; height:auto;
				font-size:12px; font-family:Verdana; color:#111; cursor:default; }

body { position:relative; background:#fff; height:100%; }
/*#ff7800*/
a { color:#003a71; text-decoration:none; }
a img { border:0px; }
a:hover { color:#f93 !important; text-decoration:underline }

img { border:0px; }

h1,h2,h3,h4,h5,h6 { margin:0px; padding:0px; color:#003a71; }

h1	{ font-size:17px; margin-bottom:15px; color:#000; }
h2	{ font-size:13px; margin-bottom:12px; }
h3	{ font-size:13px; margin-bottom:5px; }
h4	{ font-size:14px }
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; }

#accordion div.accord-more { display:none; margin:0 0 20px; }
.showmore { font-weight:bold; }
.showm-value { display:none; }
.hr { clear:both; margin:15px auto; font-size:1px; line-height:1px; height:1px; width:80%; border-top:1px solid #000 }

code { display:none; }


#frame { width:900px; background:url(/pix/body.gif) -3px 0; border:1px solid #808080; margin:110px auto 0px; }
#header { position:relative; height:350px; width:900px; z-index:0; }
#logo { position:absolute; top:-100px; left:273px; width:361px; height:90px; background:url(/pix/logo.gif); }
#header-descr, #logo span { display:none; }

#header-bg { position:relative; top:0px; left:0px; height:350px; width:900px; background:url(/pix/head_start.jpg)  }

#navi { position:absolute; left:0px; top:0px; width:900px; height:350px; }
#top-navi { position:absolute; right:0px; top:-20px; font-weight:bold; }
#top-navi a { color:#000; }
.navi { position:absolute; display:none; top:0px; left:0px; width:100%; }
#navi a {  }
.navi-imgn { position:absolute; top:0px; left:0px; z-index:0 }
.navi-img { position:relative; z-index:2; border:0px; }

#online { position:absolute; top:194px; left:557px; width:112px; height:112px; background-image:url(/pix/online2.png); z-index:10000 }
#online:hover { background-position:0 -112px;  }


#body { width:900px; padding:0px 0; }
#footer { position:relative; height:61px; text-align:center; background:#036; color:#cbe6ec;
				font-size:13px; font-weight:bold; }
#footer-text { padding-top:17px; }
#footer a { color:#D0E9F5; }
#footer #copy { position:absolute; top:70px; width:100%; font-size:10px; color:#333; }
#copy a { color:#333; }
.top { position:absolute; top:73px; right:10px; height:9px; width:28px; background:url(/pix/icons/top.gif); }

.sidebar { width:210px; }
#content { position:relative; float:left; display:inline; width:446px;
				margin-left:18px; margin-top:-60px; padding:5px 0 20px; z-index:999; line-height:16px; }

#content a { color:#003a71; }
#content a:hover, .sidebar a:hover { color:#f93 !important }

#bubbels { width:773px; height:246px; margin:0 auto 10px; background:url(/pix/bubbels.gif); }

.buttons-bar { text-align:center; }
.buttons-bar a  { font-weight:bold; margin:0 40px; }


/** SIDEBAR & WIDGETS **/
#rss-man { display:block; width:69px; height:93px; background:url(/pix/icons/rss.gif); margin:0 auto 30px; }
#rss-man span { display:none; }
.sidebar-right { float:right; width:198px; margin-right:0px; display:inline; }

#sidebar-box { position:relative; top:-80px; width:187px; margin-top:0px; padding:0 10px 0px 0px; background:url(/pix/sidebar_right.gif) bottom no-repeat; }

#sidebar-minibox { width:198px; height:90px; margin:0 0 15px 8px; padding:6px 0 0 0; background:url(/pix/sidebar_minibox.gif); }
.sidebar_minibox { width:190px; padding:0px !important; margin:0px !important; }
#sidebar-minibox .widget-content { line-height:20px }
#sidebar-minibox h2 { color:#003a71; }

#sidebar-minibox .widget-content { padding-left:7px; }
#sidebar-minibox .widget-title { text-align:left; padding-left:7px; }

#button { position:relative; display:block; width:227px; margin:-50px 0 0 -10px; height:227px; background-image:url(/pix/button.png); }
#button:hover { background-image:url(/pix/button_over.png); }

#nw-logo { position:absolute; top:-90px; left:20px; margin:auto; width:148px; height:82px; background:url(/pix/nw_logo.gif); }

.unsere_leistungen h2 { margin:0px 0 10px; color:#003a71; }
.unsere_leistungen ul { padding:0px 0 10px; margin:0px 0 0 5px; list-style:none; font-weight:bold; }

.unsere_leistungen ul li { padding-left:15px; background:url(/pix/icons/check.gif) no-repeat; padding-bottom:5px; }

.widget { position:relative; margin-bottom:20px; padding:5px; }
.widget-empty { display:none; height:0px; line-height:0px; padding:0px; }
.widget-title { margin-bottom:10px; font-size:14px; text-align:center; color:#000; text-decoration:underline; }

.sidebar input.txt { width:158px; }
.sidebar .errors { margin:0px; }
.sidebar div.submit { margin:0px; text-align:center; }

#sidebar_news { margin:0px; padding:0px; margin:10px 0 30px; }
#news-list { padding:0px; margin:0px 0 0 15px; list-style:none; font-weight:bold; width:180px; overflow:hidden; }
#news-list strong { display:block; color:#cbe6ec; padding-bottom:6px; }
#news-list li { padding-bottom:10px; }
#news-list a { color:#333; }

.sidebar-spacer { width:207px; height:3px; margin-left:-9px; margin-bottom:10px; background:url(/pix/sidebar_spacer.gif) no-repeat center }

.sidebar-left .widget-title { text-align:left; padding-left:15px; }

#map-box { position:relative; width:165px; margin:0 0 20px 10px; }
#hessen-map,#hessen-nw { position:absolute; top:0px; left:0px; }

#hessen-map-spacer { position:relative; top:0px; left:0px; }
#map-name { position:absolute; display:none; top:0px; left:0px; padding:3px; font-weight:bold; background:#f93; border:1px solid #000; }
#map-name.kassel { left:100px; top:10px; }
#map-name.giessen { left:60px; top:60px; }
#map-name.marburg { left:60px; top:40px; }
#map-name.korbach { left:20px; top:20px; }
#map-name.wetzlar { left:20px; top:60px; }
#map-name.bad-hersfeld { left:60px; top:30px; }
#map-name.fulda { left:100px; top:70px; }
#map-name.limburg { left:0px; top:90px; }
#map-name.frankfurt { left:10px; top:110px; }
#map-name.wiesbaden { left:0px; top:120px; }
#map-name.hanau { left:100px; top:120px; }
#map-name.offenbach { left:60px; top:130px; }
#map-name.darmstadt { left:50px; top:150px; }
/** /SIDEBAR & WIDGETS **/


/** CMS-BAR **/
#cms-headbar { height:20px; background:#eee; text-align:center; font-weight:bold; font-size:13px; border-bottom:1px solid #000; }
#cms-headbar a { color:#000; padding:0 10px; }

.widget { position:relative; padding-bottom:20px; }
.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 }
.widget-button:hover { background-color:#aaa; }
/** /CMS-BAR **/


/** FORM */
input.txt { float:left; border:1px solid #487093; height:20px; padding:0 5px; width:280px;
				color:#333; background:#E2E9F3; line-height:20px; margin-bottom:5px; }
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:#f7f7f7 }
textarea { float:left; border:1px solid #487093; padding:0 5px; color:#333; background:#E2E9F3; }
input.captcha { width:120px !important; text-align:center; font-weight:bold; padding:0px; }
select,  .fselect { float:left; border:1px solid #487093; }
.fselect { width:292px; background:#E2E9F3; height:20px;  }
input.btn { border:1px solid #fff; }
label { float:left; font-weight:bold; color:#333; width:150px; 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:10px; }
.elm-captcha img {  border:1px solid #487093; margin-top:5px; }

.errors { clear:both; padding:10px; margin:5px auto 0px; list-style:none;
				border: 1px solid #800000; background:#fee; width:90%; }
.element.error input.txt, .element.error select, .element.error textarea 
			{ background-color:#fee !important; border-color:#800; color:#800; }
.element.error input.txt:focus, .element.error select:focus, .element.error textarea:focus
			{ background-color:#E2E9F3 !important; border-color:#487093; color:#333; }
.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; -moz-border-radius:3px; -webkit-border-radius:3px; }

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; margin-bottom:10px; }

input.submit { background:#E2E9F3; display:inline; overflow:visible; border:1px solid #487093; font-family:Verdana;
					cursor:pointer; padding:2px 10px; font-size:17px; font-weight:bold; color:#333; }
input.submit:hover { color:#FF9832; border-color:#FF9832 }
div.submit { clear:both; padding-top:10px; height:30px; margin-left:150px; }
div.submit .sb-l { widht:100%; }
div.submit .sb-r  { display:none; }

#mini-login-widget .need-field, #mini-login-widget .error_box  { display:none; }

#contact-msg { width:280px; }

input.zip { width:50px !important; }

/** info hover box / tooltip **/
.desc { position:relative; float:left; margin:3px 10px; width:16px; height:16px;
			line-height:16px; background:#AAD4FF; text-decoration:none !important;}
.desc span { display:none; filter:alpha(opacity=95); opacity:0.95; -moz-opacity:0.95; color:#404040 !important;
 				text-decoration:none !important; }
.desc:hover { border:0px; }
.desc:hover span { position:absolute; display:block; width:240px; left:-260px; padding:5px;
					border:1px solid #000; background:#fff791; }
/** end **/

/** /FORM **/

/** REFERENCE&FOUNDER **/
.reference-list { padding:0px; margin:0; list-style:none; }
.reference-img { float:left; width:136px; height:66px; margin:0 20px 10px 0; border:1px solid #aaa;
					background-repeat:no-repeat; background-position:center; }
.founder-img { float:left; width:136px; height:66px; margin:0 20px 10px 0; border:1px solid #aaa;
					background-repeat:no-repeat; background-position:center; }
.reference-img:hover, .founder-img:hover { border-color:#f93 }
.reference-value,.founder-value { float:left; width:288px; }


#sidebar-reference { position:relative; width:138px; height:68px; margin:0 0 0 20px; }
#sidebar-reference a { position:absolute; display:none; height:66px; width:136px; 
							background-repeat:no-repeat; border:1px solid #aaa; }
#sidebar-reference a span, #sidebar-founder a span { display:none; }

#sidebar-founder { position:relative; width:138px; height:68px;  margin:0 0 0 20px; }
#sidebar-founder a { position:absolute; display:none; height:66px; width:136px; border:1px solid #aaa;
							background-repeat:no-repeat; background-position:center; }
#sidebar-reference a:hover, #sidebar-founder a:hover { border-color:#f93; }
/** /REFERENCE&FOUNDER **/


/** STARTUP **/
.startup-list { padding:0px; margin:0; list-style:none; }
.startup-title { color:#333; }
.startup-img { float:left; width:45px; height:45px; border:1px solid #aaa; margin:0px 10px 0 0; }
.startup-elms { float:left; width:383px; }
.startup-elm { clear:both; padding-bottom:5px; }
.startup-label { float:left; width:143px; font-size:12px; }
.startup-value { float:left; width:240px; }
.startup-value a { font-weight:bold; }
/** /STARTUP **/

/** CHECKLIST **/
.checklist-img { float:left; width:45px; height:45px; background:url(/pix/icons/check_list.gif) }
.checklist-elm { float:left; width:370px; margin-left:30px; }
.checklist-desc { padding-bottom:5px; }
.checklist-elm a { font-weight:bold; }
/** /CHECKLIST **/

/** BLOG **/
.blog-post-comment-link { float:right; font-weight:bold; }

.price-pr { padding:20px 0; font-weight:bold; text-align:center; }

.blog-post-list-meta, .blog-post-meta { border-bottom:1px solid #000; font-weight:bold; padding-bottom:5px; margin-bottom:10px; }

.blog-post-list, .blog-post-tags { margin-bottom:50px; }
.blog-post-list h2 { margin-bottom:5px; font-size:13px; }
.blog-post-list-tags, .blog-post-tags { font-weight:bold; padding-top:10px; }

#blog-comment-form-box { padding-top:50px; }

#comment textarea { width:270px; }

.blog-categories { font-weight:bold; font-size:13px; list-style:none; padding:0px; margin:0px 0 0 15px; }
.blog-categories a { display:block; height:22px; padding-left:16px; background:url(/pix/icons/nw.png) 0 2px no-repeat; }
.blog-categories a:hover { background-image:url(/pix/icons/nwo.png) }

.comment-meta { font-weight:bold; padding-bottom:10px; }

.comment-meta small { float:right; }

.blog-tag-cloud { padding:0px; margin:0px; list-style:none; font-weight:bold; text-align:center; }
.blog-tag-cloud li { display:inline; }

/** /BLOG **/
