body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:15.5px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* 1) Always force a scrollbar in non-IE 
   2) Remove iOS text size adjust without disabling user zoom: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
  
/* j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
b, strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

.oldie legend { *margin-left: -7px; } 

/* 1) Make inputs and buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/
   2) WebKit browsers add a 2px margin outside the chrome of form elements. 
      Firefox adds a 1px margin above and below textareas 
   3) Set font-size to match <body>'s, and font-family to sans-serif 
   4) Align to baseline */
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; font-family: sans-serif; vertical-align: baseline; }

/* 1) Remove default scrollbar in IE: www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/
   2) Align to text-top */
textarea { overflow: auto; vertical-align:text-top; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner { border: 0; padding: 0; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* Bicubic resizing in IE7 for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.oldie img { -ms-interpolation-mode: bicubic; }


/**
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection { background: #fe57a1; color:#fff; text-shadow: none; }
::selection { background:#fe57a1; color:#fff; text-shadow: none; }

/**
 * Primary styles
 *
 * Author: 
 */
















/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements in most situations.
   nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/**
 * Placeholder media queries for responsive design. Modify as design requires.
 * These follow after, and will override, the primary ('mobile first') styles
 * The closing /mediaquery comment is required by respond.js min/max-width Media Query polyfill
 */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}/*/mediaquery*/

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}/*/mediaquery*/



/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}


/* Style sheet */
body {
    padding-top:20px;
    padding-bottom:20px;
    background-color:#F5F6F7;
}
#container {
    margin-top:30px;
}
#logo {
    right:6px;
    top:-23px;
    position:absolute;
}
#header {
    height: auto;
}
#header .mod_article {
    height:139px;
    background-color:#FFF;
    -webkit-box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    border:1px solid #D8D9D9;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-collapse:collapse;
    border-bottom: 1px solid #AAAAAA
}
#sub1menu {
    height:30px;
    background-image:url("/files/e-spin/design/bg_sub1nav.png");
    background-position:left top;
    background-repeat:repeat-x;
    -webkit-box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    border-top:0px solid #D8D9D9;
    border-right:1px solid #D8D9D9;
    border-bottom:1px solid #D8D9D9;
    border-left:1px solid #D8D9D9;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    border-collapse:collapse;
}
#left .inside {
    padding:12px 13px 12px 9px;
}
#main {
}
#main .inside article.block {
    overflow:visible;
}
#main article footer {
    display:none;
}
#main .inside .c0,
#main .inside .c1,
#main .inside .c2 {
    height:484px;
    overflow:hidden;
    float:left;
    background-color:#FFF;
    -webkit-box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    border:1px solid #D8D9D9;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-collapse:collapse;
    border-bottom: 1px solid #AAAAAA;
}
#main .inside .c0 {
    width:940px;
    padding:20px;
    height: auto;
}
#main .inside .c1,
#main .inside .c2 {
    width:474px;
    padding:5px;
}
#main .b66 {
    width:650px;
}
#main .b100 {
    width:940px;
}
#main .b33 {
    width:220px;
}
#main .f_left {
    float:left;
}
#main .f_right {
    float:right;
}
#main .inside .c2 {
    float:right;
}
#sub2menu {
    height:30px;
    clear:both;
    background-image:url("/files/e-spin/design/bg_sub1nav.png");
    background-position:left top;
    background-repeat:repeat-x;
    -webkit-box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    box-shadow:0 2px 2px 2px rgba(213,214,215,.5);
    border-top:0px solid #D8D9D9;
    border-right:1px solid #D8D9D9;
    border-bottom:1px solid #D8D9D9;
    border-left:1px solid #D8D9D9;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    border-collapse:collapse;
}
#footer {
    margin-top:35px;
}
#footer .inside {
    padding:10px;
    border-top:1px solid #D8D9D9;
    font-size:.8em;
    color:#7D7D82;
}
#footer a {
    text-decoration:none;
    color:#7D7D82;
}
#footer a:hover {
    text-decoration:none;
    color:#08c;
}
#footer .left {
    width:400px;
    float:left;
}
#footer .right {
    width:200px;
    float:right;
    text-align:right;
}
h1 {
    margin-bottom:15px;
    font-size:20px;
    line-height:25px;
    color:#08C;
}
h2 {
    margin-top:15px;
    margin-bottom:10px;
    font-size:18px;
    line-height:22px;
}
p + h2,
ul + h2,
ol + h2 {
    margin-top:25px;
}
p {
    margin-top:8px;
    margin-bottom:10px;
    font-size:.96em;
    line-height:1.4em;
}
table.calendar {
    width:98%;
    background-color:#fcfcfc;
    border-collapse:separate;
}
table.calendar .head {
    padding-top:.5em;
    padding-bottom:.5em;
    text-align:center;
    border-top:1px solid #dfdfdf;
    background:#fdfeff url("/files/e-spin/calendar.jpg") left bottom repeat-x;
}
table.calendar th.previous {
    padding-left:.75em;
    text-align:left;
    border-left:1px solid #dfdfdf;
}
table.calendar th.next {
    padding-right:.75em;
    text-align:right;
    border-right:1px solid #dfdfdf;
}
table.calendar th a {
    text-decoration:none;
    color:#333;
}
table.calendar th a:hover {
    text-decoration:underline;
}
table.calendar .label {
    padding-top:2px;
    padding-bottom:2px;
    text-align:center;
    background-color:#113c9a;
    font-weight:bold;
    color:#ccd5ea;
}
table.calendar td {
    width:14%;
    height:7em;
    vertical-align:top;
    border-right:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
}
table.calendar .col_first {
    border-left:1px solid #dfdfdf;
}
table.calendar .weekend {
    background-color:#f7f9fa;
}
table.calendar .today {
    background-color:#f0f3f6;
}
table.calendar .header {
    margin:1px;
    padding:1px;
    background-color:#e6e6e6;
    font-size:.9em;
    color:#666;
}
table.calendar .event {
    margin:3px;
    font-size:.9em;
    line-height:1.1;
}
table.calendar .event a {
    text-decoration:none;
    color:#333;
}
table.calendar .event a:hover {
    text-decoration:underline;
}
#left h1 {
    margin-bottom:.6em;
    border-bottom:3px solid #dfdfdf;
    font-size:1em;
    font-weight:bold;
    color:#ff8000;
    text-transform:uppercase;
}
p.back {
    margin-top:1.5em;
}
.mod_article .teaser p.more {
    margin-top:1.5em;
}
pre {
    float:left;
    padding:1em;
    background-color:#f9f9f9;
    border:1px solid #dfdfdf;
}
.hyperlink_txt {
    padding-left:18px;
    background:url("../../files/e-spin/design/files/webconsulting_de/link.gif") left center no-repeat;
}
.ce_list ol,
.ce_text ol {
    margin-left:3em;
    list-style-type:decimal;
}
.ce_list ul,
.ce_text ul {
    margin-left:1.5em;
}
.ce_list ul li,
.ce_text ul li {
    padding-left:8px;
    font-size:.96em;
    line-height:1.4em;
}
.ce_accordion .toggler {
    padding:.25em .5em;
    border-top:1px solid #dfdfdf;
    font-weight:bold;
    background:#fdfeff url("../../files/e-spin/design/files/webconsulting_de/calendar.jpg") left bottom repeat-x;
    border-bottom:1px solid #dfdfdf;
    cursor:pointer;
}
.ce_accordion .accordion div {
    padding:.75em .5em;
}
.mod_calendar h1 {
    margin-bottom:1em !important;
}
table.minicalendar {
    width:98%;
    border-collapse:separate;
    background:#ececec url("../../files/e-spin/design/files/webconsulting_de/minicalendar.jpg") left top repeat-x;
}
table.minicalendar td {
    width:14%;
    padding-top:2px;
    padding-bottom:2px;
    text-align:center;
    border-top:1px solid #dfdfdf;
    font-size:.9em;
    border-right:1px solid #dfdfdf;
}
table.minicalendar .col_last {
    border-right:0px !important;
}
table.minicalendar .last .col_first {
    background:url("../../files/e-spin/design/files/webconsulting_de/cbl.gif") left bottom no-repeat;
}
table.minicalendar .last .col_last {
    background:url("../../files/e-spin/design/files/webconsulting_de/cbr.gif") right bottom no-repeat;
}
table.minicalendar th.previous {
    padding-top:4px;
    padding-bottom:2px;
    padding-left:6px;
    text-align:left;
    background:url("../../files/e-spin/design/files/webconsulting_de/ctl.gif") left top no-repeat;
}
table.minicalendar th.next {
    padding-top:4px;
    padding-right:6px;
    padding-bottom:2px;
    text-align:right;
    background:url("../../files/e-spin/design/files/webconsulting_de/ctr.gif") right top no-repeat;
}
table.minicalendar th.current {
    padding-top:1px;
    padding-bottom:1px;
    text-align:center;
}
table.minicalendar .head a {
    text-decoration:none;
    color:#333;
}
table.minicalendar .label {
    padding-bottom:1px;
    text-align:center;
    font-weight:bold;
    color:#133b9a;
}
table.minicalendar td a {
    font-weight:bold;
    color:#333;
}
.ce_image img,
.ce_text img,
.ce_gallery img,
.mod_newslist img,
.mod_randomImage img {
    padding:2px;
    background-color:#fff;
    border:1px solid #c6c6c6;
}
.image_container {
    float:left;
    line-height:.75;
}
.caption {
    padding:2px 3px 4px;
    background-color:#c6c6c6;
    font-size:.8em;
    line-height:1;
}
* html .caption {
    padding-top:3px;
    padding-bottom:3px;
}
*:first-child+html .caption {
    padding-top:3px;
    padding-bottom:3px;
}
.mime_icon {
    padding-bottom:2px;
    vertical-align:top;
}
.ce_gallery td {
    padding-right:1.5em;
    padding-bottom:1.5em;
}
.mod_newsreader .ce_comments {
    margin-top:2.5em;
}
.layout_full .info {
    color:#808080;
}
.layout_short,
.layout_latest {
    padding-top:1em;
    padding-bottom:1em;
    border-top:1px solid #dfdfdf;
}
.layout_short.first,
.layout_latest.first {
    padding-top:0;
    border-top:0px;
}
.layout_short.last,
.layout_latest.last {
    padding-bottom:0;
}
.layout_short .info {
    font-size:.9em;
    color:#808080;
}
.layout_short h2 {
    margin-bottom:0;
    font-size:1.2em;
}
.layout_short h2 a {
    text-decoration:none;
}
.layout_short .teaser,
.layout_short .more {
    display:inline;
    padding-right:.25em;
}
.layout_latest .info {
    margin-bottom:.25em;
    color:#808080;
}
.layout_latest h2 {
    margin-bottom:0;
}
.layout_latest h2 a {
    text-decoration:none;
    color:#333;
}
.comment_default {
    padding-top:1em;
    padding-bottom:1em;
    border-bottom:1px solid #dfdfdf;
}
.comment_default .info {
    margin-bottom:.25em;
    font-size:.9em;
    color:#808080;
}
.ce_comments h1 {
    margin-bottom:-0.2em;
}
.ce_comments .form {
    margin-top:1.5em;
}
.ce_comments input.text,
.ce_comments input.captcha {
    width:210px !important;
}
.ce_comments .captcha_text {
    color:#333333 !important;
    font-weight:bold !important;
}
.ce_comments .form label,
.ce_comments .form span {
    top:.65em;
    position:relative;
    vertical-align:top;
}
* html .ce_comments .form label,
* html .ce_comments .form span {
    top:.8em;
}
*:first-child+html .ce_comments .form label,
*:first-child+html .ce_comments .form span {
    top:.8em;
}
.mod_rss_reader h1 a {
    text-decoration:none;
    color:#333;
}
.rss_default h2,
.rss_items_only h2 {
    margin-bottom:0;
    font-size:1.2em;
}
.rss_default h2 a,
.rss_items_only h2 a {
    text-decoration:none;
}
.rss_default,
.rss_items_only {
    padding-top:1em;
    padding-bottom:1em;
    border-top:1px solid #dfdfdf;
}
.rss_default.first,
.rss_items_only.first {
    border-top:0px;
}
.rss_default_header .description {
    padding-bottom:1em;
    border-bottom:1px solid #dfdfdf;
}
.mod_eventlist .header {
    padding:.25em;
    border-bottom:1px solid #dfdfdf;
    font-weight:bold;
    background:#fdfeff url("../../files/e-spin/design/files/webconsulting_de/calendar.jpg") left bottom repeat-x;
}
.mod_eventlist .event {
    padding-top:1em;
    padding-bottom:1em;
    border-bottom:1px solid #dfdfdf;
}
.mod_eventlist .header.first {
    border-top:1px solid #dfdfdf;
}
.mod_eventlist h2 {
    margin-bottom:0;
    font-size:1.2em;
}
.mod_eventlist .time {
    font-size:.9em;
    color:#808080;
}
.mod_upcoming_events .date {
    padding-right:.25em;
    font-size:.9em;
    color:#808080;
}
.mod_eventreader h1 {
    margin-bottom:0;
}
.mod_eventreader .info,
.mod_eventreader .recurring {
    color:#808080;
}
.mod_eventreader .ce_text {
    margin-top:1.5em;
}
.mod_sitemap ul.level_2 li {
    margin-left:2em;
}
.ce_table table {
    border-right:2px solid #dfdfdf;
    border-collapse:separate;
    border-bottom:3px solid #dfdfdf;
    border-left:3px solid #dfdfdf;
}
.ce_table th {
    padding:.3em 2em .3em .5em;
    text-align:left;
    background-color:#dfdfdf;
    font-weight:bold;
}
.ce_table td {
    padding:.2em 2em .2em .5em;
    border-right:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
}
.mod_subscribe {
    margin-top:6px;
}
.mod_subscribe input.text {
    width:198px;
    margin-right:.25em;
    padding:2px;
    background-color:#fff;
}
.mod_subscribe input.submit {
    width:92px;
    margin-top:4px;
    vertical-align:top;
}
.mod_unsubscribe input.submit {
    margin-top:6px;
    vertical-align:top;
}
.mod_subscribe .checkbox_container {
    padding:1px;
}
.mod_subscribe p.error,
.mod_unsubscribe p.error {
    margin-top:.5em;
    margin-bottom:-0.25em;
    font-size:.9em;
    font-weight:bold;
    color:#f00;
}
.mod_search .header {
    margin-top:1em;
    margin-bottom:1.5em;
    text-align:right;
}
.mod_search h3 {
    margin-bottom:0;
    font-size:1.2em;
}
.mod_search .relevance {
    padding-left:.25em;
    color:#808080;
}
.mod_search .url {
    margin-bottom:1em;
    color:#53a908;
}
.mod_search .filesize {
    color:#808080;
}
.mod_search .highlight {
    font-weight:bold;
}
.mod_search input.text {
    margin-bottom:.1em;
}
.mod_search input.submit {
    margin-top:6px;
    vertical-align:top;
}
.mod_search .radio_container span {
    display:inline;
    padding-right:.75em;
}
.pagination {
    padding-top:.5em;
}
.pagination p {
    width:180px;
    float:left;
}
.pagination ul {
    width:470px;
}
.pagination li {
    float:left;
    display:block;
    margin-right:3px;
    margin-left:3px;
    padding-right:10px;
    padding-left:10px;
    font-size:.9em;
}
.pagination li a {
    text-decoration:none;
}
.pagination li a:hover,
.pagination li a.current {
    color:#9E1F63;
}
.pagination_current {
    font-weight:bold;
}
.mod_registration .col_first {
    width:12em;
    vertical-align:middle;
}
.mod_personalData td.col_first {
    padding-right:1em;
    vertical-align:middle;
}
#topmenu {
    width:984px;
    height:46px;
    top:0;
    position:absolute;
    background:url("/files/e-spin/design/bg_header_top.png") left top no-repeat;
}
#topmenu ul {
    float:right;
}
#topmenu li {
    float:left;
    padding:12px 9px;
}
#topmenu,
#topmenu a {
    text-decoration:none;
    color:#7D7D82;
}
#topmenu a:hover {
    color:#fff;
}
#topmenu .search {
    padding:6px 0 6px 9px;
}
#topmenu .search div {
    width:198px;
    padding-left:.5em;
    text-align:right;
    background:url("/files/e-spin/design/bg_suche.jpg") left center no-repeat;
}
#topmenu .search input.text {
    width:150px;
    margin-top:.3em;
    margin-right:.1em;
    margin-bottom:.3em;
    padding:1px;
    background-color:#FFF;
    border:1px solid #FFF;
    border-collapse:collapse;
    font-weight:bold;
    color:#54A4D5;
}
#topmenu .search input.submit {
    float:right;
    margin-top:6px;
    margin-right:12px;
    padding-right:0;
    padding-left:0;
    vertical-align:top;
}
#topmenu .left {
    width:300px;
    bottom:0;
    position:absolute;
    float:left;
    margin-bottom:11px;
    margin-left:30px;
    font-size:14px;
    font-weight:bold;
    color:#545456;
}
#topmenu .right {
    width:500px;
    bottom:0;
    right:0;
    position:absolute;
    float:right;
    margin-right:30px;
}
.mod_login .col_first {
    width:8em;
    vertical-align:middle;
}
.mod_login .login_info {
    padding-bottom:.25em;
    font-weight:bold;
}
.mod_login p.error {
    margin-bottom:.25em;
    margin-left:8em;
    font-weight:bold;
    color:#f00;
}
.mod_lostPassword .col_first {
    width:11em;
    vertical-align:middle;
}
#frontpage {
    width:970px;
    height:244px;
    top:84px;
    position:absolute;
    background:url("../../files/e-spin/design/files/webconsulting_de/frontpage.jpg") center center no-repeat;
}
#frontpage .inside {
    bottom:18px;
    position:absolute;
    padding-left:18px;
    font-size:1.8em;
    color:#fff;
}
#frontpage img {
    bottom:12px;
    position:absolute;
    right:12px;
}
.mod_faqlist h2 {
    margin-top:30px;
}
.mod_faqreader .info {
    margin-top:1.25em;
    color:#808080;
}
#mainmenu {
    width:982px;
    height:36px;
    margin-top:20px;
    margin-bottom:18px;
    background-image:url("/files/e-spin/design/bg_mainnav.png");
    background-repeat:repeat-x;
    -webkit-box-shadow:0 2px 2px 2px #d5d6d7;
    box-shadow:0 2px 2px 2px #d5d6d7;
    border-style:solid;
    border-radius:5px;
    border-collapse:collapse;
}
#mainmenu li {
    float:left;
}
#mainmenu a,
#mainmenu spanx,
#mainmenu strong {
    display:block;
    padding:12px 18px 11px;
    border-right:1px solid rgba(102,102,102,.6);
    font-size:.9em;
    line-height:1em;
    font-weight:bold;
    text-decoration:none;
    color:#FFF;
}
#mainmenu a:hover,
#mainmenu a.trail,
#mainmenu spanx,
#mainmenu strong {
    background-color:rgba(0,0,0,.3);
}
* html #mainmenu a,
* html #mainmenu spanx,
* html #mainmenu strong {
    padding-top:9px;
    padding-bottom:8px;
}
*:first-child+html #mainmenu a,
*:first-child+html #mainmenu spanx,
*:first-child+html #mainmenu strong {
    padding-top:9px;
    padding-bottom:8px;
}
#mainmenu li.login,
#mainmenu li.register {
    float:right;
}
#mainmenu a.login {
    padding-left:36px;
    border-left:1px solid #c6c6c6;
    background:url("../../files/e-spin/design/files/webconsulting_de/login.jpg") left center no-repeat;
}
#mainmenu a.login:hover {
    background:url("../../files/e-spin/design/files/webconsulting_de/login_active.jpg") left center no-repeat;
}
#mainmenu span.login {
    padding-left:36px;
    border-left:1px solid #c6c6c6;
    background:url("../../files/e-spin/design/files/webconsulting_de/login_active.jpg") left center no-repeat;
}
#mainmenu a.register {
    padding-left:36px;
    background:url("../../files/e-spin/design/files/webconsulting_de/register.jpg") left center no-repeat;
}
#mainmenu a.register:hover {
    background:url("../../files/e-spin/design/files/webconsulting_de/register_active.jpg") left center no-repeat;
}
#mainmenu span.register {
    padding-left:36px;
    background:url("../../files/e-spin/design/files/webconsulting_de/register_active.jpg") left center no-repeat;
}
.mod_glossaryMenu li {
    float:left;
    margin-right:9px;
}
.mod_glossaryList p.toplink {
    margin-top:2em;
    padding-bottom:3px;
    font-size:11px;
}
.mod_glossaryList dt {
    margin-top:6px;
    font-weight:bold;
}
.mod_booknav {
    margin-top:2em;
    padding-top:.5em;
    border-top:1px solid #dfdfdf;
}
.mod_booknav li {
    width:45%;
    float:left;
}
.mod_booknav li.up {
    width:10%;
    text-align:center;
}
.mod_booknav li.next {
    text-align:right;
}
.listing .list_search,
.listing .list_per_page {
    margin-top:12px;
    margin-bottom:12px;
}
.listing h2 {
    margin-top:30px;
}
.listing select {
    width:120px;
    padding:1px;
}
.listing .text {
    width:120px;
    padding:2px;
}
.listing .list_search {
    width:60%;
    float:right;
    text-align:right;
    font-size:11px;
}
.listing .list_per_page {
    width:40%;
    float:left;
    font-size:11px;
}
.listing .list_per_page select {
    width:48px;
}
.listing .go_back {
    margin-top:1em;
}
.listing table.all_records {
    width:100%;
    clear:both;
}
.listing table.all_records th {
    background:#dfdfdf url("../../files/e-spin/design/plugins/tablesort/media/default.gif") right center no-repeat;
}
.listing table.all_records th.asc {
    background-image:url("../../files/e-spin/design/plugins/tablesort/media/asc.gif");
}
.listing table.all_records th.desc {
    background-image:url("../../files/e-spin/design/plugins/tablesort/media/desc.gif");
}
.listing table.all_records th.col_last {
    width:18px;
    background-image:none;
}
.listing table.all_records img {
    vertical-align:text-top;
}
.listing table.single_record td.label {
    padding-right:2em;
    font-weight:bold;
}

@media handheld, projection, screen, tv {
#placeholder {
    overflow-y: hidden;
}
#insert_remove td,
.get_reset td {
    padding:5px;
}
#insert_remove input.txt,
.get_reset input.txt {
    width:200px;
}
#insert_remove select,
.get_reset select {
    width:210px;
}
.image_carousel {
    width:870px;
    position:relative;
    padding:15px 40px;
}
.full_width .image_carousel {
    width:96%;
    left:2%;
    position:absolute;
    padding:15px 0;
    background: none;
}
.full_width .caroufredsel_wrapper {
    border:1px solid #ccc;
    background-color: white;
}
.full_width .caroufredsel_wrapper img {
    margin-top:12px;
    margin-bottom:12px;
}
.image_carousel .caroufredsel_wrapper a {
    float:left;
    display:block;
}
#caro li {
    float:left;
    display:block;
    margin:0 3px;
}
.list_carousel {
    position:relative;
    padding:15px 40px;
}
.list_carousel ol,
.list_carousel ul {
    display:block;
    margin:0;
    padding:0;
    list-style: none;
}
.list_carousel li {
    width:50px;
    height:50px;
    float:left;
    display:block;
    margin:6px;
    padding:0;
    text-align:center;
    background-color:#f0f0f0;
    border:5px solid #ccc;
    font-size:30px;
    color:#666;
}
.html_carousel {
    position:relative;
    padding:25px 40px;
}
.html_carousel div.slide {
    width:870px;
    height:400px;
    position:relative;
}
.html_carousel div.slide div {
    width:870px;
    bottom:0;
    position:absolute;
    display:none;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
}
.wheel_of_fortune {
    height:350px;
    position:relative;
}
.wheel_of_fortune ul {
    position:absolute;
    display:block;
    margin:0;
    padding:0;
    list-style: none;
}
.wheel_of_fortune li {
    width:48px;
    height:55px;
    float:left;
    display:block;
    margin:0;
    padding:0;
    text-align:center;
    background-color:#ffd;
    border:5px solid #black;
    font-size:31px;
    color: black;
}
.wheel_of_fortune li.no_txt {
    background:#333 url("../../files/e-spin/design/files/autoprint/plugins/carousel/wheel_of_fortune.jpg") center center no-repeat;
}
#placeholder .html_carousel div.slide h4 {
    margin:0;
    padding:30px 0 0 100px;
    font-size:35px;
    color: white;
    text-shadow: none;
}
.html_carousel div.slide p {
    margin:0;
    padding:0 0 30px 100px;
    font-size:16px;
    color: white;
}
.transparent p.view_scripts {
    position:relative;
    margin:0;
    padding:10px 0 10px 25px;
}
.transparent.full_width p.view_scripts {
    padding-top:215px;
}
.transparent p.view_scripts a {
    padding-left:20px;
    font-weight:bold;
    text-decoration:none;
    color:#999;
}
.transparent p.view_scripts a:hover,
.transparent p.view_scripts a.selected {
    color:#333;
}
a.prev,
a.next,
a.play,
a.pause {
    width:45px;
    height:50px;
    position:absolute;
    display:block;
    background-image:url("../../files/e-spin/design/files/autoprint/plugins/carousel/miscellaneous_sprite.png");
    background-repeat:no-repeat;
    background-position: 0 0;
}
a.prev,
a.next {
    top:85px;
}
.list_carousel a.prev,
.list_carousel a.next {
    top:30px;
}
a.play,
a.pause {
    top:185px;
    margin-left:-22px;
    left: 50%;
    z-index: 200;
}
a.next {
    right:-22px;
}
a.prev {
    left:-22px;
}
a.prev:hover {
    background-position: 0 -50px;
}
a.prev.disabled {
    background-position: 0 -100px !important;
    cursor: default;
}
a.next {
    background-position: -50px 0;
}
a.next:hover {
    background-position: -50px -50px;
}
a.next.disabled {
    background-position: -50px -100px !important;
    cursor: default;
}
a.play {
    background-position: -150px 0;
}
a.play:hover {
    background-position: -150px -50px;
}
a.play.disabled {
    background-position: -150px -100px !important;
    cursor: default;
}
a.play.paused {
    background-position: -100px 0;
}
a.play.paused:hover {
    background-position: -100px -50px;
}
a.pause {
    background-position: -150px 0;
}
a.pause:hover {
    background-position: -150px -50px;
}
a.pause.disabled {
    background-position: -150px -100px !important;
    cursor: default;
}
a.prev span,
a.next span,
a.play span,
a.pause span {
    display:none;
}
div.pagination {
    height:15px;
    margin:0;
    padding:1px 1px 0 0;
    text-align:center;
    border-top:0px;
}
div.pagination a {
    width:15px;
    height:15px;
    display:inline-block;
    margin:0 5px 0 0;
    background-image:url("../../files/e-spin/design/files/autoprint/plugins/carousel/miscellaneous_sprite.png");
    background-repeat:no-repeat;
    background-position:  0 -300px ;
}
div.pagination a.selected {
    background-position: -25px -300px;
    cursor: default;
}
div.pagination a span {
    display:none;
}
div.logbox {
    margin:10px 8px 0 6px;
    padding:10px 20px;
    background-color:#f9ffcc;
    border:1px dotted #f30;
}
div.logbox p {
    margin:0;
    color:#f30;
}
div.timer {
    width:0;
    height:6px;
    background-color:#9E1F63;
}
div.thumbnails {
    margin:10px 0 -10px;
    text-align:center;
}
div.thumbnails img {
    display:inline-block;
    margin:7px;
    padding:9px;
    border:1px solid #ccc;
    cursor: pointer;
    background-color: white;
}
div.thumbnails img:hover {
    background-color:#eee;
}
div.thumbnails img.selected {
    background-color:#ccc;
}
.scripts {
    position:relative;
}
.scripts .script {
    width:950px;
    display:none;
}
#tooltip {
    position:absolute;
    padding:5px;
    background-color:#eee;
    border:1px solid #111;
    z-index: 3000;
}
#tooltip h3,
#tooltip div {
    margin:0;
}
}

.ce_tabcontrol_tabs {
    bottom:0;
    position:absolute;
}
.ce_tabcontrol_tabs ul {
    margin-left:0;
}
.ce_tabcontrol_tabs ul li {
    float:left;
    display:block;
    margin-right:3px;
    margin-left:3px;
    padding:5px 10px;
    text-align:center;
    font-size:.9em;
    list-style-type:none;
}
.ce_tabcontrol_tabs ul li.selected {
    padding:8px 10px 8px 6px;
    background-color:#F7FBFD;
    border-bottom:1px solid #F7FBFD;
    color:#E2001A;
}
.ce_tabcontrol_tabs ul li a {
    text-decoration:none;
}
.ce_tabcontrol_tabs ul li a:hover,
.ce_tabcontrol_tabs ul li a.current {
    text-decoration:none;
    color:#9E1F63;
}
.ce_tabcontrol_pane {
    overflow:visible;
    float:left;
}

@media screen {
.tooltip {
    width:310px;
    height:163px;
    display:none;
    padding:30px 30px 23px;
    background-repeat:no-repeat;
    font-size:13px;
    color:#FFF;
    background-image:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);
}
}

label {
    width:120px;
    display:inline-block;
    margin-top:8px;
    margin-right:10px;
}
.ce_comments .form label,
.ce_comments .form span {
    width:500px;
    top: 0;
    vertical-align: inherit;
    position: inherit;
}
fieldset {
    width:400px;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    padding:10px;
    border:1px solid #D4D4D4;
    border-radius:3px;
}
legend {
    padding:2px 5px;
    border:1px solid #D4D4D4;
    border-radius:2px;
    border-collapse:collapse;
}
input:invalid,
textarea:invalid {
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
}
.invisible {
    display: none;
}
input:valid,
textarea:valid {
    border-radius:1px;
}
select,
input,
textarea {
    vertical-align:top;
}
fieldset.checkbox_container,
fieldset.radio_container {
    border:0px;
}
fieldset.checkbox_container legend,
fieldset.radio_container legend {
    border:0px;
}
fieldset.checkbox_container span,
fieldset.radio_container span {
    display:block;
}
fieldset.checkbox_container span input,
fieldset.radio_container span input {
    vertical-align:baseline;
}
fieldset.checkbox_container span label,
fieldset.radio_container span label {
    vertical-align:bottom;
}
label.conditionalsection {
    width:400px;
    margin-bottom:5px;
}
input.checkbox.conditionalsection {
    margin-top:11px;
    margin-right:5px;
    margin-bottom:5px;
}
.submit.margin_top {
    margin-top:20px;
}

