/* 
    Document   : default
    Created on : 24.03.2010, 13:02:44
    Author     : Mike vom Scheidt
    Description: default style sheet
*/
* {
    padding: 0;
    margin: 0;
    border: none;
    z-index: 0;
}

/* Corporate Design */

html, body, textarea, input, select {
    font-family: Arial, Verdana;
    font-size: 12px;
    line-height: 15px;
}

/* old-color: #e3d48f */
.beige .border-bottom a, .beige .ce_text.border-bottom, .beige .linkless_border_bottom {
    border-bottom: 5px solid #8f8470;
}

/* old-color: 5b2450  */
.violet .border-bottom a, .violet .ce_text.border-bottom, .violet .linkless_border_bottom {
    border-bottom: 5px solid #c1786c;
}

/* old-color: 82b1c4  */
.blue .border-bottom a, .blue .ce_text.border-bottom, .blue .linkless_border_bottom {
    border-bottom: 5px solid #689fb7;
}

#wrapper .border-bottom, #wrapper .linkless_border_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 535px;
    
}

#wrapper .normal_length {
    width: 281px;
}

#wrapper .hard_length {
    width: 255px;
}

#wrapper .border-bottom, #wrapper .border-bottom .image_container, #wrapper .border-bottom img {
    text-align: left;
}

.border-bottom a, .border-bottom.ce_text {
    display: block;
    padding-bottom: 15px;
}

.border-bottom.ce_text {
    margin-bottom: 0;
}

.border_restaurant_top {
    border-top: 5px solid #8f8470;
}

.border_lounge_top {
    border-top: 5px solid #c1786c;
}

.border_catering_top {
    border-top: 5px solid #689fb7;
}


#wrapper #container .restaurant_cd_bg {
    background-color: #8f8470;
    padding: 25px 14px 0 16px;
    min-height: 490px;
    margin-right: 26px;
    width: 224px;
    height: auto !important;
    height: 490px;
}

#wrapper #container .lounge_cd_bg {
    background-color: #c1786c;
    padding: 25px 25px 0px 16px;
    min-height: 490px;
    margin-right: 26px;
    width: 215px;
    height: auto !important;
    height: 490px;
}

#wrapper #container .catering_cd_bg {
    background-color: #689fb7;
    padding: 25px 25px 0px 16px;
    min-height: 490px;
    margin-right: 26px;
    width: 215px;
    height: auto !important;
    height: 490px;
}

#logo {
    position: absolute;
    top: 34px;
}

#logo a {
    background: #fff url(../images/fischermanns.png) no-repeat left top;
    overflow: hidden;
    text-indent: -3000px;
    display: block;
    width: 257px;
    height: 55px;
}

#logo .restaurant {
    background: #fff url(../images/fischermanns-restaurant.png) no-repeat left top;
}

#logo .lounge {
    background: #fff url(../images/fischermanns-lounge.png) no-repeat left top;
}

#logo .catering {
    background: #fff url(../images/fischermanns-catering.png) no-repeat left top;
}

#logo .arff {
    background: #fff url(../images/fischermanns-arff.png) no-repeat left top;
    width: 318px;
}

/* Layout */

#wrapper {
    margin: 0px auto;
    width: 1008px;
}

#header {
    position: relative;
    height: 147px;
}

#right {
    position: relative;
    float: right;
    width: 150px;
    padding-left: 40px;
    padding-top: 5px;
    min-height: 510px;
    height: auto !important;
    height: 510px;
}

#main {
    width: 818px;
}

#main .mod_article {
    position: relative;
    width: 255px;
    padding-right: 26px;
    float: left;
}

#main #listing {
    width: 536px;
    padding: 0;
}

#main #listing tr strong {
    padding-top: 10px;
}

#main .no_right_padding {
    padding-right: 0;
}

#main .hard_height {
    height: 510px;
    position: relative;
}

img, .image_container, .ce_image {
    line-height: 0;
    text-align: right;
    position: relative;
}

.no_right_padding .image_container {
    height: 300px;
}

.no_right_padding .autoheight .image_container {
    height: auto;
}

.no_right_padding .normal_dimensions .image_container {
    height: auto;
}

.no_right_padding .ce_gallery .image_container {
    height: auto;
}

.two_images {
    margin-top: 11px;
    overflow:hidden;
}

.two_images .col_first {
    padding-right: 11px;
}

/* Navigation */

.navi a, #impressum {
    color: #666464;
    text-decoration: none;
}

.navi ul li {
    list-style: url(../images/navi-pfeil.png) outside;
}

.navi ul li.active, .navi ul li.trail {
    list-style: url(../images/navi-pfeil-ac.png) outside;
}

.navi ul li .active, .navi ul li .trail {
    color: #2c292e;
}

.navi .level_1 ul {
    margin-left: 10px;
    margin-bottom: 10px;
}

.navi .margin-top {
    margin-top: 25px;
}

#main .mod_navigation {
    padding-left: 28px;
}

#main .mod_navigation ul li {
    list-style: url(../images/navi-pfeil-big.png) outside;
}

#main .mod_navigation ul li.active  {
    list-style: url(../images/navi-pfeil-big-ac.png) outside;
}

#main .mod_navigation ul li .active {
    color: #fff;
}

/* old-color: #7a787d */
#main .mod_navigation li a, #main .mod_navigation li span {
    color: #CCC;
    margin-bottom: 25px;
    font-family: Georgia, Arial;
    font-size: 20px;
    line-height: 25px;
    text-decoration: none;
}

#socialmedia {
    position: absolute;
    right: 0;
    top: 147px;
}

#socialmedia a {
    display: block;
    float: right;
    clear: right;
    margin-bottom: 17px;
}

/* Content */

.pdf_link {
    background:url("/system/themes/default/images/iconPDF.gif") no-repeat scroll 0 0 transparent;
    height:20px;
    position:absolute;
    right:0;
    top:25px;
    width:20px;
    overflow: hidden;
}

.pdf_link a {
    display:block;
    overflow:hidden;
    text-indent:-3000px;
}

h2 {
    color: #fff;
    margin-bottom: 25px;
    text-transform: uppercase;
    width: 160px;
}

.autowidth h2 {
    width: auto;
}

.ce_text {
    margin-bottom: 11px;
}

.ce_text a {
    text-decoration: none;
    color: #2C292E;
}

/* IE 6/7 workaround so the element distances are correct */
*+html .ce_text, * html .ce_text {
    margin-bottom: 15px;
}

/* old-color: 7a777c*/
.restaurant_cd_bg p {
    color: #CCC;
}

.lounge_cd_bg p {
    color: #b6b3b8;
}

.catering_cd_bg p {
    color: #555356;
}

h2, .restaurant_cd_bg p, .lounge_cd_bg p, .catering_cd_bg p {
    font-family: Georgia, Arial;
    font-size: 20px;
    line-height: 25px;
}

.text_style .ce_text {
    color: #656464;
    line-height: 17px;
}

.text_style .margin {
    margin-top: 15px;
    margin-bottom: 35px;
    height: 102px;
}

.no_right_padding .margin {
    margin-top: 15px;
    margin-bottom: 35px;
    height: 102px;
}

.text_style .container_nolimit {
    height: auto;
    margin-bottom: 11px;
}

.no_right_padding .container_nolimit {
    height: auto;
    margin-bottom: 11px;
}

.text_style .ce_gallery, .ce_gallery.float_left {
    float: left;
}

.ce_gallery.float_left {
    width: 122px;
}

.text_style .ce_gallery td {
    padding-right: 15px;
}

.text_style .ce_gallery .row_first td {
    padding-bottom: 11px;
}

.text_style .ce_gallery.two_images .row_first td {
    padding-bottom: 0;
}

.text_style .ce_gallery .col_last {
    padding-bottom: 11px;
}

.text_style .ce_gallery.two_images .col_last {
    padding: 0;
}

.text_style .ce_gallery .col_0 {
    padding-top: 5px;
}

.text_style .ce_gallery.two_images .col_0 {
    padding: 0 11px 0 0;
}

.lounge .text_style .ce_gallery, .no_right_padding .ce_image.float_right, .ce_gallery.float_right {
    float: right;
}

.lounge .text_style .ce_gallery td {
    padding-left: 15px;
    padding-right: 0;
}

.right_image .image_container {
    padding-left: 15px;
    padding-bottom: 15px;
}

.left_image .image_container {
    padding-right: 15px;
}

.bottom_left_img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.small_text {
    font-size: 11px;
    padding-left: 70px;
    color: #656464;
    margin-top: 10px;
}

#contact {
    position: absolute;
    bottom: -3px;
    color: #969595;
    font-size: 12px;
}

#contact #company, #contact #reserving {
    margin-bottom: 12px;
}

.catering #contact #reserving {
    margin-bottom: 0;
}

#contact a {
    color: #969595;
    text-decoration: none;
}

/* Forms */

.restaurant .formbody select, .restaurant .formbody input, .restaurant .formbody textarea {
    border: 1px solid #8f8470; 
}

.restaurant select:hover, .restaurant input:hover, .restaurant textarea:hover, .restaurant input:focus, .restaurant textarea:focus {
    background-color: #8f8470;
    border:1px solid #000;
}

.lounge .formbody input, .lounge .formbody textarea {
    border: 1px solid #c1786c; 
}

.lounge input:hover, .lounge textarea:hover, .lounge input:focus, .lounge textarea:focus {
    background-color: #c1786c;
    color: #fff;
    border:1px solid #000;
}

.catering .formbody input, .catering .formbody textarea {
    border: 1px solid #689fb7; 
}

.catering input:hover, .catering textarea:hover, .catering input:focus, .catering textarea:focus {
    background-color: #689fb7;
    border:1px solid #000;
}

.formbody label {
    float: left;
    width: 130px;
}

.formbody input, .formbody textarea {
    width: 123px;
    float: left;
}

.formbody textarea {
    height: 50px;
}

.formbody input, .formbody textarea, .formbody label {
    margin-bottom: 5px;
}

.submit_container input {
    width: auto;
}

.captcha_text {
    display: block;
}

.formbody p.error {
    clear: both;
    width: auto;
    color: #f00;
}

/* News */

.mod_newslist {
    margin-top: 20px;
}

.mod_newslist h2 {
    width: auto;
    margin-bottom: 0;
}

.beige .mod_newslist h2 {
    color: #8f8470;
}

.violet .mod_newslist h2 {
    color: #c1786c;
}

.mod_newslist h3 {
    width: auto;
    margin-bottom: 0;
}

.mod_newslist .info {
    color: #555;
    font-size: 10px;
    line-height: 13px;
}

.mod_newslist .ce_text {
    margin-top: 20px;
}

.mod_newslist .ce_text p {
    margin-bottom: 15px;
}

.mod_newslist .layout_full {
    margin-bottom: 50px;
}

.mod_newslist .float_right {
    margin-left: 15px;
}

.mod_newslist .float_left {
    margin-right: 15px;
}

/* Other Definitions */

.clear, .catering .ce_text, .formbody br, .captcha_text {
    clear: both;
}

.invisible {
    display: none;
}

.z_index_10 {
    z-index: 10;
}

.crop {height:300px;overflow:hidden}

.ul_indent ul {
    margin-left: 15px;
    list-style: none;
}

.leftfloat {
    float: left;
}

.fullsize-helper {
    bottom:0;
    line-height:0;
    position:absolute;
    left:0;
}
.mod_article ul {
    margin-left: 14px;
}
