﻿body { margin:0; padding:0; background:#E4E4E4 url(images/ascender-bg.jpg) repeat-y 50% 0; font-family:Verdana, Sans-Serif; color:#666; font-size:12px; line-height:1.5em; }
html, body { height: 100%; }
form { margin:0; padding:0; }
img { border:0; }
hr { border:0; border-bottom:1px solid #C4C4C4; margin:10px 0; padding:0; height:1px; }
hr.dotted { border-bottom:1px dotted #C4C4C4; }
p { margin:.6em 0; }
ul { list-style-type:square; }

/* hide blogger bar */
#navbar-iframe{ height:0px; visibility:hidden; display:none; }

dt { margin:10px 0 0 0; }
dd { margin:0 15px; }

a { color:#4093CE; /* Green: 008F27 */ text-decoration:none; }
a:hover { text-decoration:underline; color:#008F27; }
a.more { background:url(images/arrow.png) no-repeat 5px 50%; padding:2px 5px 2px 30px; }

h1, h2, h3, h4 { font-family:Georgia; font-weight:normal; line-height:1.1em; margin:.6em 0 .5em; }
h1 { color:#000; font-size:22px; }
h2 { color:#333; font-size:20px; }
h3 { color:#333; font-size:18px; }
h4 { color:#000; font-size:15px; }
h3 a { color:#015EAB; text-decoration:none; }
h2 span { /*color:#005EAB;*/ white-space:nowrap; }
.sidebar a { color:#4093CE; }
.sidebar a:hover { text-decoration:none; }

.images img { margin:10px 20px; vertical-align:middle; }

#container { width:952px; margin:0 auto; background:#FFF; min-height:100%; height:auto !important; height:100%; margin-bottom:-80px; }
#container-w { padding:20px 40px 0; }
#header { margin:0 0 10px 0; position:relative; }
#logo { margin:0; padding:0; float:left; }
#header-content { width:400px; float:right; }
#topnav { border:1px solid #A6A7A7; background:url(images/topnav-bg.jpg) repeat-y 50% 0; border-width:1px 0; padding:5px; width:310px; text-align:center; margin:0 0 20px 0; float:right; font-size:12px; }
#topnav a { text-decoration:none; margin:0 8px; color:#025FAC; }
#utilities { margin-bottom:10px; }
#utilities-right { width:300px; float:right; text-align:right; }
#searchbox { clear:both; text-align:right; }
#q { width:240px; padding:3px; }
#content { margin:20px 0 0 0; min-height:500px; background:url(images/content-bg.gif) repeat-y 571px 0; }
#maincontent { width:570px; float:left; background:#FFF; min-height:500px; padding-bottom:20px; overflow:hidden; }
#contenttitle { margin-top:0; }
#sidebar { width:300px; float:right; }
#sidebar-w { padding:0 0 10px 20px; }
#footer { background:#E2E2E2 url(/local/images/ascender.gif) no-repeat 20px 15px; padding:10px 20px 20px 70px; color:#999; }
#footer hr { margin:10px 0; }
#footer-search { float:right; width:400px; }
#footer-nav { float:left; width:300px; }
#footer .credit { text-align:right; padding:0 5px 0 0; font-size:11px; }
#footer .credit a { color:#999; }
.db {color:#999; padding:10px 45px 10px 0; display:inline-block; background:url(images/dblogo.png) no-repeat right center;}

#__asptrace { background:#FFF; }
#userinfo { border:1px dotted #CCC; background:#FFFFDF url(/global/icons/16/user.png) no-repeat 5px 50%; padding:5px 5px 5px 30px; font-size:11px;  }

.tc { text-align:center; }
.tr { text-align:right; }
.tl { text-align:left; }
.small { font-size:11px; }

.u-rss { background:url(/local/images/feed-icon-14x14.png) no-repeat 0 50%; padding:0 0 0 20px; }
.u-lang { background:url(/local/images/german-flag.png) no-repeat 0 50%; padding:0 0 0 22px; }
.u-sep { padding:0 5px; }

.layout-singlecol #maincontent { width:100%; border:0; }
.layout-singlecol #sidebar { display:none; }

.promoarea { height:193px; overflow:hidden; background:url(/local/images/promo/home.jpg) no-repeat; }
.promonav { margin-top:120px; height:73px; }
.promonav a { float:left; display:block; background:url(/local/images/promo/home-nav.jpg) no-repeat; overflow:hidden; height:0; padding-top:73px; }
.promonav a.pn1 { width:303px; }
.promonav a.pn2 { width:271px; background-position:-303px 0; }
.promonav a.pn3 { width:298px; background-position:-574px 0; }
.promonav a.pn1:hover { background-position:0 -73px; }
.promonav a.pn2:hover { background-position:-303px -73px; }
.promonav a.pn3:hover { background-position:-574px -73px; }


.photo { border:1px solid #CCC; padding:2px; }
.greyfooter { color:#999; }
.license { padding:4px; }
.alpha { font-size:9px; font-weight:normal; color:#DDD; letter-spacing:-0.06em; }
.alpha a, .alpha strong { padding:0 2px; }
.alpha strong { color:#000; }
.alhpakey a { padding:0 5px; margin:0 10px; }

.paging { padding:10px; }
.paging a, .paging strong { padding:3px 5px; line-height:2.5em; text-decoration:none; }
.paging a { border:1px solid #CCC; background:#EFF5FF; color:#000; }
.paging a:hover { color:#FFF; background:#355B9A; }
.paging strong { background:#355B9A; color:#FFF; border:3px solid #355B9A; }
.noresults { padding:20px; font-size:16px; }
.paging .next, .paging .prev { background:none; border:0; font-size:12px; font-weight:bold; text-decoration:none; }
.paging span { padding:0 2px; }

.prod { padding:0 0 20px 10px; }
.fontbar { padding:5px 0; margin-bottom:10px; border-bottom:1px solid #EEE; border-top:1px solid #EEE; }
.fontbar a { padding:0 10px; }
a.f-license { padding:2px 10px 2px 30px; background:url(/local/images/icons/license.png) no-repeat 5px 50%; }
.f-download { padding:2px 10px 2px 30px; background:url(/local/images/icons/download.png) no-repeat 5px 50%; }
a.f-pdf { padding:2px 10px 2px 30px; background:url(/local/images/icons/pdf.gif) no-repeat 5px 50%; }
a.f-more { padding:2px 10px 2px 30px; background:url(/local/styles/images/arrow.png) no-repeat 5px 50%; }
a.f-link { padding:3px 10px 2px 30px; background:url(/local/styles/images/link.png) no-repeat 3px 50%; }
.f-asc { padding:5px 10px 3px 30px; background:url(/local/styles/images/ascender.gif) no-repeat 3px 50%; }

.content-w { padding:1px 20px 0 0; }
.logos { text-align:center; margin:20px 0; }
.logos img { vertical-align:middle; margin:10px; }

.clearafter:after { content:"."; display: block; height:0; clear:both; visibility:hidden; }
.clearafter {display: inline-block;}
* html .clearafter {height: 1%;}
.clearafter {display: block;}

#navigation { background:#DCDDDE url(images/nav-bg.png) repeat-x 0 100%; padding-bottom:7px; margin:20px 0 5px 0; }
#nav { list-style-type:none; margin:0; padding:0; }
#nav li { float:left; position:relative; margin:0; padding:0; }
#nav li.last a { border-right:0px solid #DCDCDA; }
#nav a { display:block; font-weight:bold; padding:5px 0; width:120px; overflow:hidden; text-align:center; text-decoration:none; color:#000; border-right:1px solid #9F9F9F; border-left:1px solid #DCDCDA; }
#nav a:hover { background:#F4F4F4; }
/* submenu */
#nav ul { position:absolute; top:31px; left:0; margin:0; padding:0; list-style-type:none; width:210px; background:#CCC; border:2px solid #EEE; border-width:2px 2px 1px 2px; overflow:hidden; }
#nav ul li { float:none; padding-bottom:0px !important; padding-bottom:1px; z-index:100; }
#nav ul a { border:0; border-bottom:1px solid #EEE; width:auto !important; width:100%; background:#DCDDDE; padding:5px 5px 5px 10px; text-align:left; }

.block { border-bottom:1px solid #C4C4C4; padding:0 20px 10px 0; }
.noborder { border:0; }

.sidelist { list-style-type:none; margin:0; padding:0; font-size:12px; }
.sidelist li { margin:0; padding:0; background:url(/local/images/list-bg.png) repeat-x 0 100%; border-bottom:1px solid #CCC; }
.sidelist a, .sidelist strong { display:block; padding:5px 5px 5px 30px; background:url(/local/images/icons/arrow.png) no-repeat 10px 50%; min-height:20px; }
.sidelist a:hover { color:#008F27; }

.sidenav li ul { list-style-type:none; margin:0 5px 0 20px; padding:0; }
.sidenav li li { border:0; background:#F7F7F7; border-top:1px dotted #CCC; }
.sidenav li li a,.sidenav li li strong { background:none; padding:3px 5px 3px 5px; font-size:11px; line-height:1.2em; }

.newsfeed li a { padding:5px 5px 5px 45px; background:url(/local/images/icons/message.png) no-repeat 10px 50%; min-height:20px; }
.newsfeed li a span { display:block; color:#666; font-weight:bold; font-size:11px; }
.blogfeed li a { padding:5px 5px 5px 45px; background:url(/local/images/icons/ink.png) no-repeat 10px 50%; min-height:20px; }
.blogfeed li a span { display:block; color:#666; font-weight:bold; font-size:11px; }

.bx { margin-top:15px; }
.bx-img { width:150px; float:left; }
.bx-info { width:380px; float:left; }
.bx-info h3 { margin:0; padding:0; }

.textbox, textarea { padding:5px; background:#F7FBFF; font-family:Arial, Serif; font-size:13px; color:#333; border:1px solid; border-color:#ABADB3 #E2E3EA #E3E9EF #E2E3EA; }
.textbox:focus, textarea:focus { border-color:#3D7BAD #B5CFE7 #B7D9ED #B5CFE7; background-color:#EAFFDF; }
.textbox { width:300px; }
textarea { width:450px; height:100px; }
input.inactive { color:#CCC; }
.checkbox { vertical-align:middle; }

.label { display:block; font-size:11px; color:#999; margin-top:5px; }
.required .label { font-weight:bold; color:#333; }
.warning { border:5px solid #999; background:#333; color:#FFF; padding:10px; margin:10px 0; }
.warning p { margin:0; }

#sitemap ul { list-style-type:none; margin:10px 20px; padding:0; }
#sitemap li { font-size:14px; margin:5px 0; }
#sitemap li li { font-size:12px; margin:2px; }
/*#sitemap li li ul { display:none; }*/

.grid { background:#FAFAFA; border-right:1px dotted #CCC; border-bottom:1px dotted #CCC; border-top:1px dotted #CCC; margin:10px 20px; }
.grid thead { background:#1E77D3; color:#FFF; }
.grid th { padding:4px 5px; border-left:1px dotted #CCC; font-size:12px; }
.grid td { padding:3px 5px; border-left:1px dotted #CCC; }
.grid .alt { background:#EFEFEF; }
.grid tbody tr:hover { cursor:default; background-color:#DFDFDF; color:#000; }
.grid tfoot { cursor:default; background-color:#666; color:#FFF; font-weight:bold; }

/* Autocomplete: */
/*.autocomplete-w1 { background:url(/global/ui/shadow.png) no-repeat bottom right !important; position:absolute; top:8px; left:3px; }
.autocomplete-w2 { background:none !important; padding: 0 !important; padding: 0 6px 6px 0; }
.autocomplete { width:260px; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; _height:350px; overflow-x:hidden; margin:-6px 6px 6px -6px !important; margin:0;  }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
*/
/* Autocomplete: */
.autocomplete-w1 { background:url(/global/ui/shadow.png) no-repeat bottom right; position:absolute; top:4px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

.asc-font{ border-bottom:#C4C4C4 solid 1px; padding:5px 0 10px 0;}
.asc-font h3{ padding-bottom:0; margin-bottom:0; font-size:14px; font-weight:normal;}
.asc-font p{ padding:0; margin:0; font-size:11px;}
.asc-font img{ padding:10px 0 15px 0;}

.result-title { font-size:13px; display:block; margin:10px 0 0 0; text-decoration:underline; }
.result-desc { margin:0; padding:0; }
.result-link { color:#008000; text-decoration:none; font-size:11px; }
.result-suggest { color:#FF0000; padding:10px 0; }

.popularfonts { font-size:11px; padding-left:10px; }
.popularfonts ul { list-style-type:none; overflow:hidden; }
.popularfonts li { padding-right:8px; }
.popularfonts a { white-space:nowrap; color:#666; display:block; overflow:hidden; }
.popularfonts span { display:none; }

