@charset "UTF-8";
/**
 * Paul Lüftung - CSS: Layout & Content
 *
 *
 * @author Danny Otto | pixelbrand.net
 * @date   2012-01
 *
 *
 */



/* ------------------------------------------- */
/* Content */
@media all
{
  /* Base & Reset */
  * { margin: 0; padding: 0; }
  html { height: 100%; margin-bottom: 1px; }
  body { font-size: 100.01%; }
  input[type="submit"]::-moz-focus-inner { border: 0; padding: 0; }
  .clearfix { display: block; }
  .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  .floatbox { overflow: hidden; }
  .hideme, dfn, #nav-first a { position: absolute; top: -1000em; left: -1000em; height: 1px; width: 1px; }
  .print { display: none; }
  
  /* Formatierungen */
  body { background: url(../images/bg.png) repeat-x #fdfdfd; color: #444; font-family: Arial, Helvetica, Verdana, "Lucida Grande", Lucida, sans-serif; font-size: 13px; height: 100%; width: 100%; }
  body { background: #fcfcfc; }
  form textarea { color: #483a2d; font-family: Arial, Helvetica, Verdana, "Lucida Grande", Lucida, sans-serif; font-size: 13px; }
  h1 { border-top: 1px #efefef solid; border-bottom: 1px #e1e1e1 solid; color: #e2001a; font-size: 18px; font-weight: normal; line-height: 140%; margin: 2em 0 .5em 0; padding: .3em 0 0 0; }
  h2 { color: #e2001a; font-size: 15px; line-height: 140%; margin: 0 0 .3em 0; padding: 0; }
  h3 { color: #888; font-size: 13px; line-height: 140%; margin: 0 0 .4em 0; padding: 0; }
  p { line-height: 150%; margin: 0 0 .6em 0; }
  address { font-style: normal; line-height: 150%; margin: 0 0 .6em 0; }
  ul, ol { margin: 0 0 .6em 1em; }
  ul li, ol li { line-height: 1.6em; margin: 0 0 .2em 1em; }
  strong { font-weight: bold; }
  a { color: #90999f; text-decoration: none; }
  a:hover, a:active, a:focus { color: #e2001a; text-decoration: underline; }
  a img { border: 0; }
  acronym, abbr { cursor: help; }
  table { border-collapse: collapse; margin: 0 0 .8em 0; }
  table caption { background: #eaeaea; font-size: .8em; letter-spacing: 1px; padding: 8px 5px 5px 5px; text-align: left; text-transform: uppercase; }
  table td, table th { border-bottom: 1px #fff solid; padding: 6px 5px; text-align: left; vertical-align: top; }
  table thead th, table .even th, table .even td { }
}



/* ------------------------------------------- */
/* Screendesign - Default */
@media screen, projection
{
  
  /* Ausrichtung */
  .margins { margin: 0 auto; padding: 0; position: relative; width: 990px; }
  
  
  
  /* ------------------------------------------ */
  /* Header */
  #header { background: url(../images/bg_top.png) no-repeat; position: relative; }
  #header #logo { padding: 40px 0 20px 20px; }
  /* */
  #search { background: #fff; border: 1px #e3e3e3 solid; position: absolute; right: 20px; bottom: 29px; width: 230px; }
  #search form { padding: 0; }
  #search input { margin: 0; padding: 0; vertical-align: middle; }
  #search input#f_suche { background: #fff; border: 1px #fff solid; padding: 2px 5px; width: 195px; }
  
  
  
  /* ------------------------------------------ */
  /* Teaser */
  #teaser { padding: 10px 10px 40px 10px; }
  /*.layout1 #teaser { background: url(../images/teaser_haus2.jpg) 260px bottom no-repeat; }*/
  #teaser-box { background: #fff; -webkit-box-shadow: 0 0 10px #999; box-shadow: 0 0 10px #999; padding: 10px; }
  #teaser-box #teaser-image { float: right; width: 710px; }
  #teaser-box #teaser-image img { vertical-align: bottom; }
  #teaser-box #teaser-image .slideshow { height: 224px; overflow: hidden; }
  
  
  
  /* ------------------------------------------ */
  /* Content */
  #main { padding: 0 20px 40px 20px; }
  #col1 { float: left; width: 220px; }
  #col2 { float: left; margin: 0 0 0 20px; width: 470px; }
  #col3 { float: right; width: 225px; }
  .hidecol3 #col2, .layout2 #col2 { width: 710px; }
  .hidecol3 #col3, .layout2 #col3 { display: none; }
  
  
  
  /* ------------------------------------------ */
  /* Footer */
  #footer { background: url(../images/bg_footer.png) right bottom no-repeat #f0f0f0; font-size: 12px; min-height: 200px; padding: 5px 10px 10px 10px; position: relative; }
  #footer a { color: #555; }
  #footer a:hover, #footer a:active, #footer a:focus { color: #e2001a; text-decoration: none; }
  /* */
  #footer #claim { border-bottom: 1px #fff solid; color: #90999f; font-size: 16px; font-weight: bold; padding: 5px 0 5px 250px; margin: 0 0 5px 0; }
  #footer #claim strong { color: #e2001a; }
  /* */
  #footer .toplink { position: absolute; top: 13px; left: 20px; }
  #footer .toplink a { margin-right: 16px; }
  #footer .login { position: absolute; top: 13px; right: 20px; }
  #footer .login a { color: #e2001a; }
  #footer .login a:hover, #footer .login a:active, #footer .login a:focus { text-decoration: underline; }
  /* */
  #footer .sitemap { padding: 5px 0 5px 235px; }
  #footer .sitemap .bloc { float: left; margin: 0 0 0 15px; width: 160px; }
  #footer .sitemap .bloc h1 { border: 0; color: #555; font-size: 12px; margin: 0 0 4px 0; padding: 0; }
  #footer .sitemap .bloc ul { list-style: none; margin: 0; padding: 0; }
  #footer .sitemap .bloc li { line-height: 130%; margin: 0 0 .2em 0; padding: 0; }
  #footer .sitemap .bloc strong { font-weight: normal; }
  
  
  
  /* ------------------------------------------- */
  /* Navigationen */
  #nav-first { margin: 0; padding: 0; }
  #nav-first ul { list-style: none; margin: 0; padding: 0; }
  #nav-first li { display: inline; margin: 0; padding: 0; }
  #nav-first a:focus { background: #008183; color: #fff; display: block; font-size: 12px; font-weight: normal; height: auto; line-height: 1em; outline: none; padding: 6px 20px; top: 0; left: 20px; text-decoration: none; width: auto; z-index: 102; }
  
  /* Sprachnavigation */
  #nav-lang { position: absolute; top: 10px; right: 15px; }
  #nav-lang ul { list-style: none; margin: 0; padding: 0; }
  #nav-lang li { display: inline; margin: 0; padding: 0; }
  #nav-lang li a, #nav-lang li strong { float: left; line-height: 10px; margin: 0 0 0 2px; padding: 4px; }
  #nav-lang li a:hover, #nav-lang li a:active, #nav-lang li a:focus { background: #ddd; }
  #nav-lang li strong { background: #e6e6e6; }
  #nav-lang li a img, #nav-lang li strong img { border: 1px #f5f5f5 solid; vertical-align: bottom; }
  
  /* Hilfsnavigation */
  #nav-meta { position: absolute; bottom: 27px; left: 260px; }
  #nav-meta ul { list-style: none; margin: 0; padding: 0; }
  #nav-meta li { display: inline; margin: 0; padding: 0; }
  #nav-meta li a, #nav-meta li strong { color: #97a1a7; display: block; float: left; font-size: 18px; font-weight: normal; letter-spacing: 0; line-height: 1em; margin: 0 20px 0 0; padding: 0; text-decoration: none; }
  #nav-meta li a:hover, #nav-meta li a:active, #nav-meta li a:focus, #nav-meta li.open a, #nav-meta li strong { color: #e2001a; }
  
  /* Hauptnavigation */
  #nav-main { float: left; width: 230px; }
  #nav-main ul { list-style: none; margin: 0; padding: 0; }
  #nav-main li { display: inline; margin: 0; padding: 0; }
  #nav-main li a, #nav-main li strong { background: url(../images/bg_nav-main.png) -230px 0 #9ba5aa; color: #fff; display: block; height: 35px; font-size: 18px; font-weight: normal; letter-spacing: 0; line-height: 1.2em; margin: 0 0 1px 0; padding: 20px 0 0 16px; text-decoration: none; text-transform: none; }
  #nav-main li#nm2 a, #nav-main li#nm2 strong { background-position: -230px -56px; }
  #nav-main li#nm3 a, #nav-main li#nm3 strong { background-position: -230px -112px; }
  #nav-main li#nm4 a, #nav-main li#nm4 strong { height: 36px; background-position: -230px -168px; }
  #nav-main li a:hover, #nav-main li a:active, #nav-main li a:focus, #nav-main li strong, #nav-main li.open a { background-color: #e2001a; }
  #nav-main li#nm1 a:hover, #nav-main li a:active, #nav-main li#nm1 a:focus, #nav-main li#nm1 strong, #nav-main li#nm1.open a { background-position: 0 0; }
  #nav-main li#nm2 a:hover, #nav-main li a:active, #nav-main li#nm2 a:focus, #nav-main li#nm2 strong, #nav-main li#nm2.open a { background-position: 0 -56px; }
  #nav-main li#nm3 a:hover, #nav-main li a:active, #nav-main li#nm3 a:focus, #nav-main li#nm3 strong, #nav-main li#nm3.open a { background-position: 0 -112px; }
  #nav-main li#nm4 a:hover, #nav-main li a:active, #nav-main li#nm4 a:focus, #nav-main li#nm4 strong, #nav-main li#nm4.open a { background-position: 0 -168px; }
  
  /* Unternavigation */
  #nav-sub1 ul { list-style: none; margin: 0 0 120px 0; padding: 1.6em 0 0 0; }
  #nav-sub1 li { display: inline; margin: 0; padding: 0; }
  #nav-sub1 li a, #nav-sub1 li strong { background: #ededed; color: #97a1a7; display: block; font-size: 16px; font-weight: normal; line-height: 1.2em; margin: 0 0 2px 0; padding: .4em 10px .4em 15px; text-decoration: none; }
  #nav-sub1 li a:hover, #nav-sub1 li a:active, #nav-sub1 li a:focus, #nav-sub1 li strong, #nav-sub1 li.open a { color: #e2001a; }
  #nav-sub1 li.open a, #nav-sub1 li strong { background: url(../images/bg_nav-sub1.png) 15px .7em no-repeat #ededed; padding-left: 25px; }
  /* */
  #nav-sub1 ul ul { background: #f1f1f1; margin: 0 0 2px 0; padding: 5px 0 10px 0; }
  #nav-sub1 li.open li a, #nav-sub1 li.open li strong { background: none; color: #97a1a7; font-size: 14px; font-weight: normal; margin: 0; padding: .3em 10px .3em 25px; }
  #nav-sub1 li.open li a:hover, #nav-sub1 li.open li a:active, #nav-sub1 li.open li a:focus { color: #e2001a; }
  #nav-sub1 li.open li strong, #nav-sub1 li.open li.open a { background: url(../images/bg_nav-sub1.png) 25px .6em no-repeat; color: #e2001a; padding-left: 35px; }
  
  
  /* ------------------------------------------- */
  /* Content-Elements */
  
  .float-left { float: left; margin: .2em 1em 0.4em 0; padding: 0; }
  .float-right { float: right; margin: .2em 0 0.4em 1em; padding: 0; }
  .float-left img, .float-right img { vertical-align: bottom; }
  .float-left p, .float-right p { color: #555; font-size: .9em; margin: 0; padding: .3em 2px; }
  .image-left { border-top: 1px #dadada solid; border-bottom: 1px #dadada solid; padding: 2px 0; margin: 0 0 .8em 0; }
  .image-left img { vertical-align: bottom }
  
  .c { text-align: center; }
  .r { text-align: right; }
  .uc { text-transform: uppercase; }
  
  #col1 > h1:first-child, #content > h1:first-child, #col3 > h1:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
  
  div.hr { border-top: 1px #e1e1e1 solid; border-bottom: 1px #e1e1e1 solid; height: 1px; margin: .8em 0; overflow: hidden; }
  div.hr hr { visibility: hidden; }
  
  .news-list, .news-shortlist { margin: 0 0 1em 0; }
  .news-list ul, .news-shortlist ul { list-style: none; margin: 0; padding: 0; }
  .news-list ul li { border-bottom: 1px #e1e1e1 solid; margin: 0 0 1.5em 0; padding: 0; }
  .news-shortlist ul li { margin: 0 0 .5em 0; padding: 0; }
  .news-list ul li span.date, .news-shortlist ul li span.date { display: block; font-size: 11px; line-height: 110%; }
  .news-shortlist ul li a { font-weight: bold; }
  .news-shortlist ul li ul, .news-list ul li ul { list-style: disc; margin: 0 0 .6em 1em; }
  .news-shortlist ul li ul li, .news-list ul li ul li { border: 0; line-height: 1.6em; margin: 0 0 .2em 1em; }
  
  .subcolumns .c33l { float: left; width: 32%; }
  .subcolumns .c66r { float: left; width: 65%; }
  .subcolumns .c50l { float: left; width: 49%; }
  .subcolumns .c50r { float: left; width: 49%; }
  
  .gallery ul { list-style: none; margin: 0 0 .8em 0;}
  .gallery li { display: inline; margin: 0; padding: 0; }
  .gallery a { background: #000; float: left; margin: 0 8px 8px 0; }
  .gallery a img { -moz-transition: opacity .3s linear; -webkit-transition: opacity .3s linear; transition: opacity .3s linear; vertical-align: bottom; }
  .gallery a img:hover, .gallery a img:active, .gallery a img:focus { opacity: .8; }
  
  /* Paging */
  .paging { border-top: 1px #e1e1e1 solid; border-bottom: 1px #e1e1e1 solid; margin: 1em 0; }
  .paging ul { list-style: none; margin: 0; padding: 0; }
  .paging li { display: inline; margin: 0; padding: 0; }
  .paging a, .paging strong { background: #f0f0f0; color: #555; float: left; margin: .1em .2em .1em 0; padding: .1em; text-align: center; text-decoration: none; width: 1.6em; }
  .paging a:hover, .paging a:active, .paging a:focus, .paging strong { background: #e2001a; color: #fff; text-decoration: none; }
  
  /* Suchauflistung */
  .search-result .search-res { color: #e2001a; }
  .search-result dl { border-top: 1px #e1e1e1 solid; }
  .search-result dl dt { font-weight: bold; margin: 0; padding: .8em 0 0 0; }
  .search-result dl dd { padding: 0 0 .4em 0; }
  .search-result dl dd.search-info { color: #888; font-size: 12px; }
  
  /* Partner */
  .partner-listitem dl { line-height: 160%; margin: 0 0 .8em 0; overflow: hidden; }
  .partner-listitem dl dt { clear: left; color: #888; float: left; margin: 0 20px 0 0; padding: 0; width: 150px; }
  .partner-listitem dl dd { float: left; padding: 0; width: 250px; }
  
  
  
  /* ------------------------------------------ */
  /* Formulare */
  .pxf-form { margin: 0 0 1em 0; overflow: hidden; padding: 0; }
  .pxf-form fieldset { border: 0; display: block; margin: 0 0 1em 0; padding: .4em 0; }
  .pxf-form legend { background: none; border: 0; color: #e2001a; font-size: 12px; padding: 0; }
  .pxf-form div.type-text, .pxf-form div.type-select, .pxf-form div.type-check, .pxf-form div.type-button { background: #eaeaea; display: block; margin: .5em 0; padding: 3px; position: relative; }
  .pxf-form label { color: #555; cursor: pointer; display: block; }
  .pxf-form .type-text input, .pxf-form .type-text textarea { display: block; padding: .3em; position: relative; width: 58.5%; }
  .pxf-form .type-text textarea { height: 12em; }
  .pxf-form .type-select select { cursor: pointer; display: block; padding: .3em 2px .3em 1px; position: relative; width: 60%; }
  .pxf-form .type-select select optgroup { font-style: normal; font-weight: bold; }
  .pxf-form .type-check input { cursor: pointer; margin-right: .5em; margin-left: .3em; }
  .pxf-form .type-check label { display: inline; }
  .pxf-form .type-text input, .pxf-form .type-text textarea, .pxf-form .type-select select { background: #fff; border: 1px solid #ababab; color: #555; }
  .pxf-form div.type-text input:focus, .pxf-form div select:focus, .pxf-form div textarea:focus, .pxf-form div.type-text input:hover, .pxf-form div select:hover, .pxf-form div textarea:hover, .pxf-form div.type-text input:active, .pxf-form div select:active, .pxf-form div textarea:active { background: #fff; border: 1px #aaa solid; }
  .pxf-form div.type-button { background: none; padding: 0; }
  .pxf-form .type-button input { background: #97a1a7; border: 1px #97a1a7 solid; color: #fff; cursor: pointer; overflow: visible; /* Fixes IE7 auto-padding bug */ padding: 5px 1em; width: auto; }
  .pxf-form div.type-button input:focus, .pxf-form div.type-button input:hover, .pxf-form div.type-button input:active { background: #e2001a; border-color: #e2001a; color: #fff; }
  .pxf-form input[type=hidden] { display: none !important; }
  .pxf-form sup { color: #e20000; font-weight: bold; }
  .pxf-form .message { display: block; margin-bottom: .5em; }
  .pxf-form div.error { background: #faf4f4; border: 1px #e20000 solid; padding: .5em 0 .5em .5em; }
  .pxf-form div.error label { color: #000; font-weight: bold; }
  .pxf-form div.error .message { color: #e20000; }
  /* float clearing */
  fieldset:after, .pxf-form div.type-text:after, .pxf-form div.type-select:after, .pxf-form div.type-check:after, .pxf-form div.type-button:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }
  /* avoid jumping checkboxes & radiobuttons in IE8 */
  .pxf-form div.type-check input:focus, .pxf-form div.type-check input:hover, .pxf-form div.type-check input:active { border: 0 none; }
  /* Indent Checkbox fields to match label-width */
  .full div.type-text input,
  .full div.type-text textarea { margin-right: -3px; width: 96%; }
  .full div.type-select select { margin-right: -3px; width: 100%; }
  * html .full div.type-text input,
  * html .full div.type-text textarea { width: 95.5%; }
  * html .full div.type-select select { width: 97.0%; }
  /* Columnar forms display - technical base */
  .layout1 .type-text label, .layout1 .type-select label { float: left; width: 30%; }
  .layout1 div.type-check input { margin-left: 30%; }
  .layout1 div.error .message { margin-left: 30%; }
  .layout1 fieldset div.type-button, fieldset.layout1 div.type-button { padding-left: 30%; }
  .layout1 div.type-text input, .layout1 div.type-text textarea { float: left; margin-right: -3px; width: 67.8%; }
  .layout1 div.type-select select { float: left; margin-right: -3px; width: 69.4%; }
  * html .layout1 div.type-text input,
  * html .layout1 div.type-text textarea { width: 67.2%; }
  * html .layout1 div.type-select select { width: 68.8%; }
  /* Sidebar*/
  form.sidebar label { position: absolute; top: -999em; left: -999em; }
  /* Konfigurator*/
  form.configurator fieldset { margin: 0; padding: 0; }
  form.configurator .type-select { margin: 0 0 1px 0; padding: 8px; }
  form.configurator .type-select label { float: left; line-height: 150%; font-size: .9em; }
  form.configurator .type-select select { float: right; padding: 1px; width: 110px; }
  form.configurator .type-select select option { padding: 1px 4px; }
  form.configurator .type-text { margin: 0 0 1px 0; padding: 8px; }
  form.configurator .type-text label { float: left; line-height: 150%; font-size: .9em; }
  form.configurator .type-text input { float: right; padding: 4px; width: 48px; }
  form.configurator .type-button { margin: 0; }
  form.configurator .type-button input { float: left; margin: 0 1px 1px 0; }
  
  /* ------------------------------------------ */
  /* ColorBox */
  #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
  #cboxOverlay{position:fixed; width:100%; height:100%;}
  #cboxMiddleLeft, #cboxBottomLeft{clear:left;}
  #cboxContent{position:relative;}
  #cboxLoadedContent{overflow:auto;}
  #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;}
  .cboxIframe{width:100%; height:100%; display:block; border:0;}
  /* */
  #cboxOverlay{background:#999;}
  #colorbox{}
  #cboxContent{margin-top:32px; overflow:visible;}
  .cboxIframe{background:#fff;}
  #cboxError{padding:50px; border:1px solid #ccc;}
  #cboxLoadedContent{background:#fff; padding:1px;}
  #cboxLoadingGraphic{background:url(../images/colorbox/colorbox_loading.gif) no-repeat center center;}
  #cboxLoadingOverlay{background:#fff;}
  #cboxTitle{position:absolute; top:-22px; left:0; color:#008183;}
  #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
  #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/colorbox/colorbox_controls.png) no-repeat 0 0;}
  #cboxPrevious{background-position:0px 0px; right:44px;}
  #cboxPrevious:hover{background-position:0px -25px;}
  #cboxNext{background-position:-25px 0px; right:22px;}
  #cboxNext:hover{background-position:-25px -25px;}
  #cboxClose{background-position:-50px 0px; right:0;}
  #cboxClose:hover{background-position:-50px -25px;}
  .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
  .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
  .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
  .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
  .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
}



/* ------------------------------------------ */
/* Fonts-Import */
@font-face {
  font-family: 'FFDIN';
  src: url('../fonts/DINWeb.eot');
  src: url('../fonts/DINWeb.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DINWeb.woff') format('woff'),
       url('../fonts/DINComp.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FFDIN';
  src: url('../fonts/DINWeb-Ita.eot');
  src: url('../fonts/DINWeb-Ita.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DINWeb-Ita.woff') format('woff'),
       url('../fonts/DINComp-Ita.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'FFDIN';
  src: url('../fonts/DINWeb-Bold.eot');
  src: url('../fonts/DINWeb-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DINWeb-Bold.woff') format('woff'),
       url('../fonts/DINComp-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'FFDIN';
  src: url('../fonts/DINWeb-BoldIta.eot');
  src: url('../fonts/DINWeb-BoldIta.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DINWeb-BoldIta.woff') format('woff'),
       url('../fonts/DINComp-BoldIta.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
body { font-family: FFDIN, Arial, Helvetica, sans-serif; }



/* ------------------------------------------ */
/* Print - Default */
@media print
{
  #nav-first, #nav-lang, #search, #nav-meta, #teaser, #col1, #footer, .hideme, div.hr { display: none; }
  
  #logo { margin-bottom: 20pt; }
  
  h1 { border-top: 2pt #333 solid; border-bottom: 1pt #333 solid; margin: 15pt 0 5pt 0; padding: 2pt 5pt; }
  h2 { border-bottom: 1pt #666 solid; padding: 2pt 5pt; }
  
  a { color: #000 !important; }
  a img { border: 0; }
  a acronym, a abbr { border-bottom: 0 none !important; cursor: default !important; }
  h3 a, h4 a { color: #000; }
  
  /* Floating */
  .floatbox:after, .clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }
  .floatbox, .clearfix { display: block; }
  .float-left { float: left; margin-right: 1em; margin-bottom: 0.5em;  }
  .float-right { float: right; margin-left: 1em; margin-bottom: 0.5em;  }
  .float-left p, .float-right p { padding: .5em .5em 0 .5em; }
}