@charset "UTF-8";
/**
 * BioMare - CSS: Layout
 *
 *
 * @author Danny Otto | pixelbrand.net
 * @date   2009-12
 *
 * hacer con amor
 *
 */
@import url(contentbase.css);
@import url(navigations.css);
@import url(fancybox.css);



/* ------------------------------------------ */
/* Layout & Raster */
body { background: url(../images/bg.png) center 0 #e6eff7; }
#margins { background: url(../images/bg_page.png) 822px 128px no-repeat; margin: 0 auto; position: relative; width: 900px; }



/* ------------------------------------------ */
/* Header */
#header { border-top: 4px #001e35 solid; margin: 0 40px; padding: 107px 0 0 0; }
#header h1 { position: absolute; top: 18px; right: 20px; }



/* ------------------------------------------ */
/* Teaser */
#teaser { background: url(../images/bg_teaser.png) no-repeat; margin: 19px 35px 5px 35px; padding: 10px 0 0 0; position: relative; }
#teaser_content { background: url(../images/bg_teaser.png) 0 bottom; padding: 0 10px 9px 10px; overflow: hidden; }

#teaser h3,
#teaser h2 { background: #e99e00; color: #fff; font-family: georgia, times, serif; font-size: 1.5em; font-weight: normal; letter-spacing: 1px; margin: 0; padding: 6px 10px 4px 10px; position: absolute; right: 10px; bottom: 9px; width: 535px; }
#teaser p { margin: 0; }

#teaser #c1 h3 { text-transform: none; z-index: 10; }


/* ------------------------------------------ */
/* Main */
#main { background: #fff; margin: 0 40px; }
#col1 { float: left; width: 250px; }
#col1_content { margin: 15px; }
#col2 { float: right; min-height: 400px; width: 560px; }
#col2_content { margin: 15px 30px 30px 0; padding: 0 0 20px 0; }



/* ------------------------------------------ */
/* Footer */
#footer { background: #001e35; font-size: .9em; margin: 0 40px; padding: .5em 5px; position: relative; }
#footer p { margin: 0; }
#footer a { color: #fff; text-decoration: none; }
#footer a.top { margin-right: 1em; }
#footer a:hover, #footer a:active, #footer a:focus { color: #fff; text-decoration: underline; }



/* ------------------------------------------ */
/* Content */
.first { margin-top: 0; }
.xl { font-size: 1.2em; }
.c { text-align: center; }
.r { text-align: right; }
.uc { text-transform: uppercase; }

p.meta { margin: -.8em 0 .8em 0; }

#col2 a { font-family: georgia, times, serif; font-style: italic; }

div.hr { border-top: 1px #001e35 dashed; height: 1px; margin: 1em 0; overflow: hidden; }
div.hr hr { visibility: hidden; }

/* Subcols */
.subcols div h3:first-child, .subcols div h4:first-child, .subcols div h5:first-child { margin-top: 0; }
.c50l { float: left; width: 250px; }
.c50r { float: right; width: 250px; }

/* Col1 Box */
#col1 .box { background: #efefef; margin: 0 0 1em 0; }
#col1 .box h3 { background: #e99e00; color: #fff; font-family: georgia, times, serif; font-size: 1.2em; font-weight: normal; margin: 0; padding: .3em 1em .2em 1em; text-transform: none; }
#col1 .box .box-content { font-family: georgia, times, serif; padding: 1em; }

/* Offerbox */
.offerbox { margin: 0 -4px 1em -8px; }
.offerbox .offer-left { background: url(../images/bg_offer.png) no-repeat; float: left; position: relative; width: 271px; }
.offerbox .offer-right { background: url(../images/bg_offer.png) no-repeat; float: right; position: relative; width: 271px; }
.offerbox .image { margin: 9px 9px 5px 10px; }
.offerbox .offer-overlay { background: url(../images/overlay_offer.png) no-repeat; height: 106px; position: absolute; top: 4px; left: 5px; width: 106px; }
.offerbox .offer-content { background: url(../images/bg_offer.png) no-repeat 0 bottom; padding: 0 9px 10px 10px; }
.offerbox .offer-color { background: #e7f0f7; padding: .5em .8em; }
.offerbox h4, .offerbox .unit, .offerbox .price { font-family: georgia, times, serif; font-weight: bold; }
.offerbox h4 { font-size: 1.3em; margin-top: .5em; }
.offerbox .unit { float: left; padding-top: 1.05em; }
.offerbox .price { float: right; font-size: 2.0em; }

/* Orderbox */
.orderbox { background: url(../images/bg_orderbox.png); margin: 0 -4px 1em -4px; padding: 0; }
.orderbox .top { background: url(../images/bg_orderbox-top.png) no-repeat; height: 9px; }
.orderbox .bottom { background: url(../images/bg_orderbox-bottom.png) 0 bottom no-repeat; height: 9px; }
.orderbox .content { margin: 0 9px; padding: .5em 1em; }
.orderbox h4 { font-family: georgia, times, serif; font-size: 1.3em; margin-top: .2em; position: relative; }
.orderbox h4 .price { font-size: 2.0em; position: absolute; right: 0; }
.orderbox .hidebox, .orderbox p { margin-right: 180px !important; }
.orderbox .hidebox { padding: .8em 0 0 0; }

/* Bildergalerie */
.galerie ul { margin: 0; padding: 0; }
.galerie li { display: inline; list-style: none; margin: 0; padding: 0; }
.galerie li a { border: 1px #e0ecf5 solid; float: left; margin: 0 10px 10px 0; padding: 2px; }
.galerie li a:hover, .galerie li a:active, .galerie li a:focus { border-color: #001e35; }

/* Formulare
form { margin: 0 0 1em 0; padding: 0; overflow: hidden; }*/
form fieldset { background: #f9f9f9; border: 1px #dfdfdf solid; margin: 0 0 1.5em 0; padding: 0.5em 1em; overflow: hidden; }
form legend { background: #f9f9f9; border: 1px #dfdfdf solid; border-bottom: 0; color: #001e35; font-family: georgia, times, serif; font-weight: normal; padding: .4em 1em; }
form div.type-text, form.yform div.type-select, form.yform div.type-check, form.yform div.type-button { margin: 0.5em 0; position: relative; overflow: hidden; }
form label { cursor: pointer; display: block; }
form .type-text input, form .type-text textarea { display: block; padding: 0.2em 0.3em; position: relative; width: 58.5%; }
form .type-select select { cursor: pointer; display: block; padding: 0.2em 2px 0.2em 1px; position: relative; width: 60%; }
form .type-select select optgroup { font-style: normal; font-weight: bold; }
form .type-check input { cursor: pointer; }
form .type-check label { display: inline; }
form .type-text input, form .type-text textarea, form .type-select select { background: #fff; border: 1px solid #e8e8e8; }
form div input:focus, form div select:focus, form div textarea:focus,
form div input:hover, form div select:hover, form div textarea:hover,
form div input:active, form div select:active, form div textarea:active { background: #fff; }
form .type-button input { background: #001e35; border: 1px #001e35 solid; color: #fff; cursor: pointer; padding: .2em 1em; width: auto; }
form div.type-button input:focus, form div.type-button input:hover, form div.type-button input:active { background: #e99e00; border: 1px #e99e00 solid; color: #fff; }
form input[type=hidden] { display: none !important; }
.error .message { color: #e99e00; }
/* Darstellung als Spalten */
.columnar div.type-text label, .columnar div.type-select label { float: left; width: 30%; }
.columnar div.type-check { padding: .3em 0 .3em 30%; }
.columnar div.type-text input, .columnar div.type-text textarea { width: 65%; }
.columnar div.type-select select { width: 65%; }
/* */
.orderbox form div.type-text label, .orderbox form div.type-select label { float: left; width: 35%; }
.orderbox form div.type-check { padding-left: 35%; }
.orderbox form div.type-button { padding-left: 37.5%; }
.orderbox form div.type-text input, .orderbox form textarea { float: right; width: 60%; }
.orderbox form div.type-select select { width: 60%; }

/* Accordion - modded by Steffen Becker */
#accordion h3                 { cursor: pointer; font: normal italic 13px/1.4 Georgia, Times, serif; text-transform: none;
                                text-decoration: underline; outline: 0; }
#accordion h3.ui-state-active { font-weight: bold; }


/* Guestbook Communication -- Im Gespräch */
.tx-guestbook-header { background: #E99E00; color: #fff; font-size: 14px; padding: 6px; }
.tx-guestbook-header a { color: #fff; text-decoration: none; }
.tx-guestbook-header a:hover { text-decoration: underline; }
.tx-guestbook-entry { background: #eee; margin-bottom: 14px; overflow: hidden; }
.tx-guestbook-left { float: left; display: inline; width: 150px; font-weight: bold; padding: 6px; }
.tx-guestbook-right { float: left: display: inline; width: 350px; padding: 6px; border-left: 1px dotted #333; overflow: hidden; }
.tx-veguestbook-pi1 form input[type="text"],
.tx-veguestbook-pi1 form textarea { width: 400px; padding: 3px; margin-bottom: 6px; }
.tx-guestbook-pagination ul { margin: 0 0 20px 0; list-style: none; }
.tx-guestbook-pagination li { background: #E99E00; color: #fff; padding: 4px; float: left; display: inline;
                              -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin: 0 8px 0 0; }
.tx-guestbook-pagination li a { color: #fff; }
.tx-guestbook-clear { clear: both; }
