/******************************************************************************/
/*                          Ledergerber Mode Baden                            */
/******************************************************************************/

/*  Reset CSS -> Thanks to Eric A. Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }

table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: top;
    }

body,
body.decora {
	line-height: 1;
    }



ol, ul {
	list-style: none;
    }

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

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align : top;
    }

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

blockquote, q {
	quotes: "" "";
    }

/******************************************************************************/
/********************************************************************** Start */
/******************************************************************************/



/* General */
a:link {
	color: #867068;
	text-decoration: underline;
    }

a:visited {
	color: #999;
	text-decoration: underline;
    }

a:hover {
	color: #000;
	text-decoration: none;
    }


p.smaller,
.smaller,
span.smaller {
	font-size: 11px;
	line-height: 15px;
    }


span.highlight,
.highlight   {
    color : #000;
    }


/* Site */
html {
	height: 100%;
    }

body,
body_decora {
	height: 100%;
	width: 100%;
	font-family: helvetica, arial, sans-serif;
	color: #311114;
	background: #fff;
    }

body.decora    {
    background-color : #c5bfb7;
    }


div.site_wrapper {
	position: relative;
	width: 100%;
	}

div.site    {
	width: 865px;
	margin:  0 auto;
	padding : 0 30px 30px 30px;
	background-color: #fff;
	border-style: solid;
    }

body.decora div.site {
    background-color : #c5bfb7;
    }

/******************************************************************************/
/********************************************************************* Header */
/******************************************************************************/

div.header {
	margin: 0;
	padding: 0;
	color: #000;
	height: 120px;
    }

/*** Logo*/
div.header p.logo {
	margin: 20px 20px 0 0;
    }

div.header p.logo img:hover {
	filter: alpha(opacity = 50);
	-moz-opacity: .50;
	opacity: .50;
    }



/*** Metanavigation ***/
div.meta    {
    padding-top : 5px;
    width : 865px;
    text-align : right;
    font-size : 12px;
    line-height : 18px;
    font-weight : bold;
    color: #bba8a4;
    }

body.decora div.meta  {
    color : #fff;
    }

div.meta a  {
    margin-left : 30px;
    text-decoration : none;
    color : #666;
    font-weight : normal;
    }

div.meta a:hover    {
    color : #000;
    text-decoration : underline;
    }


/******************************************************************************/
/***************************************************************** Navigation */
/******************************************************************************/

div.main_navigation {
	color : #333;
	padding : 0;
	width : 865px;
	height : 30px;
	font-size : 14px;
	line-height : 14px;
	text-align: left;
    }

div.main_navigation p,
div.main_navigation p.main_1,
div.main_navigation p.main_2,
div.main_navigation p.main_3,
div.main_navigation p.main_4,
div.main_navigation p.main_5,
div.main_navigation p.main_6,
div.main_navigation p.main_7,

div.main_navigation p.main_1_selected,
div.main_navigation p.main_2_selected,
div.main_navigation p.main_3_selected,
div.main_navigation p.main_4_selected,
div.main_navigation p.main_5_selected,
div.main_navigation p.main_6_selected,
div.main_navigation p.main_7_selected,

div.main_navigation p.main_1_shown,
div.main_navigation p.main_2_shown,
div.main_navigation p.main_3_shown,
div.main_navigation p.main_4_shown,
div.main_navigation p.main_5_shown,
div.main_navigation p.main_6_shown,
div.main_navigation p.main_7_shown,
div.main_navigation p.ledergerber,
div.main_navigation p.ledergerber_extended,
div.main_navigation p.decora    {
	float: left;
	padding: 7px 0 8px 0;
	font-weight: bold;
	color: #bba8a4;
    }

div.main_navigation p.main_1,
div.main_navigation p.main_1_selected,
div.main_navigation p.main_1_shown    {
    width : 70px;
    }

div.main_navigation p.main_2,
div.main_navigation p.main_2_selected,
div.main_navigation p.main_2_shown    {
    width : 85px;
    }

div.main_navigation p.main_3,
div.main_navigation p.main_3_selected,
div.main_navigation p.main_3_shown    {
    width : 118px;
    }

div.main_navigation p.main_4,
div.main_navigation p.main_4_selected,
div.main_navigation p.main_4_shown    {
    width : 80px;
    }

div.main_navigation p.main_5,
div.main_navigation p.main_5_selected,
div.main_navigation p.main_5_shown    {
    width : 83px;
    }

div.main_navigation p.main_6,
div.main_navigation p.main_6_selected,
div.main_navigation p.main_6_shown    {
    width : 83px;
    }

div.main_navigation p.main_7,
div.main_navigation p.main_7_selected,
div.main_navigation p.main_7_shown    {
    width : 83px;
    }



/* Decora */


body.decora div.main_navigation p.main_1,
body.decora div.main_navigation p.main_1_selected,
body.decora div.main_navigation p.main_1_shown    {
    width : 80px;
    }

body.decora div.main_navigation p.main_2,
body.decora div.main_navigation p.main_2_selected,
body.decora div.main_navigation p.main_2_shown    {
    width : 63px;
    }

body.decora div.main_navigation p.main_3,
body.decora div.main_navigation p.main_3_selected,
body.decora div.main_navigation p.main_3_shown    {
    width : 93px;
    }

body.decora div.main_navigation p.main_4,
body.decora div.main_navigation p.main_4_selected,
body.decora div.main_navigation p.main_4_shown    {
    width : 85px;
    }

body.decora div.main_navigation p.main_5,
body.decora div.main_navigation p.main_5_selected,
body.decora div.main_navigation p.main_5_shown    {
    width : 85px;
    }

body.decora div.main_navigation p.main_6,
body.decora div.main_navigation p.main_6_selected,
body.decora div.main_navigation p.main_6_shown    {
    width : 83px;
    }

body.decora div.main_navigation p.main_7,
body.decora div.main_navigation p.main_7_selected,
body.decora div.main_navigation p.main_7_shown    {
    width : 83px;
    }




/* Selected MODE */

div.main_navigation p.main_1_selected a:link,
div.main_navigation p.main_1_selected a:visited,

div.main_navigation p.main_2_selected a:link,
div.main_navigation p.main_2_selected a:visited,

div.main_navigation p.main_3_selected a:link,
div.main_navigation p.main_3_selected a:visited,

div.main_navigation p.main_4_selected a:link,
div.main_navigation p.main_4_selected a:visited,

div.main_navigation p.main_5_selected a:link,
div.main_navigation p.main_5_selected a:visited,

div.main_navigation p.main_6_selected a:link,
div.main_navigation p.main_6_selected a:visited,

div.main_navigation p.main_7_selected a:link,
div.main_navigation p.main_7_selected a:visited,

div.main_navigation p.main_1_shown,
div.main_navigation p.main_2_shown,
div.main_navigation p.main_3_shown,
div.main_navigation p.main_4_shown,
div.main_navigation p.main_5_shown,
div.main_navigation p.main_6_shown,
div.main_navigation p.main_7_shown   {
	color: #bba8a4;
    }




/* Selected DECORA */

body.decora div.main_navigation p.main_1_selected a:link,
body.decora div.main_navigation p.main_1_selected a:visited,

body.decora div.main_navigation p.main_2_selected a:link,
body.decora div.main_navigation p.main_2_selected a:visited,

body.decora div.main_navigation p.main_3_selected a:link,
body.decora div.main_navigation p.main_3_selected a:visited,

body.decora div.main_navigation p.main_4_selected a:link,
body.decora div.main_navigation p.main_4_selected a:visited,

body.decora div.main_navigation p.main_5_selected a:link,
body.decora div.main_navigation p.main_5_selected a:visited,

body.decora div.main_navigation p.main_6_selected a:link,
body.decora div.main_navigation p.main_6_selected a:visited,

body.decora div.main_navigation p.main_7_selected a:link,
body.decora div.main_navigation p.main_7_selected a:visited,

body.decora div.main_navigation p.main_1_shown,
body.decora div.main_navigation p.main_2_shown,
body.decora div.main_navigation p.main_3_shown,
body.decora div.main_navigation p.main_4_shown,
body.decora div.main_navigation p.main_5_shown,
body.decora div.main_navigation p.main_6_shown,
body.decora div.main_navigation p.main_7_shown   {
	color : #fff;
    }



/* Link Colors Hovers */

div.main_navigation p a:link,
div.main_navigation p a:visited {
	display: block;
	color: #333;
	text-decoration: none;
    }

div.main_navigation p a:hover {
	color: #867068;
	text-decoration: none;
    }


/* Ledergerber und Decora */

div.main_navigation p.ledergerber,
div.main_navigation p.decora    {
    float : right;
    text-align : right;
    width : 175px;
    }

div.main_extended p.ledergerber_extended   {
    float : right;
    text-align : right;
    width : 500px;
	height : 25px;
	padding : 5px 0 0 0;
	font-size : 14px;
	line-height : 14px;
	font-weight : bold;
    }


div.main_extended p a:link,
div.main_extended p a:visited {
	color: #333;
	text-decoration: none;
    padding-left : 30px;
    }

div.main_extended p a:hover {
	color: #867068;
	text-decoration: none;
    }






div.main_extended p.ledergerber_extended a,
div.main_navigation p.ledergerber a   {
    color:#333;
    }

div.main_extended p.ledergerber_extended a:hover,
div.main_navigation p.ledergerber a:hover   {
    color:#c7c1b8;
    }

/******************************************************************************/
/******************************************************************** Emotive */
/******************************************************************************/

div.emotive {
    position : relative;
    z-index : 50;
    clear : both;
    width : 865px;
	height: 425px;
	margin : 0;
	padding : 0;
    border : 1px solid #c7c1b9;
    }

/******************************************************************************/
/******************************************************************** Wrapper */
/******************************************************************************/


div.wrapper {
    position : absolute;
    top : 151px;
    z-index : 200;
    width : 865px;
    height : 425px;
    margin-left : 1px;
    }


/******************************************************************************/
/**************************************** Subnavigation | Level 2 - Level 5 ***/
/******************************************************************************/

div.navigation {
	float: left;
	width: 140px;
	height : 410px;
	margin: 0;
	padding: 15px 0 0 15px;
    background-image : url(bg.png);
    background-position : top left;
    back\ground-color: transparent;
    filter : alpha(opacity=80);
    }

div.navigation p {
    position : relative;
    z-index : 500;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
    }

div.navigation p,
div.navigation p a {
	color: #7b686a; /* #98888a; */
	text-decoration: none;
    }

div.navigation p.level_two a,
div.navigation p.level_two_selected a,
div.navigation p.level_two_shown,
div.navigation p.level_three a,
div.navigation p.level_three_selected a,
div.navigation p.level_three_shown,
div.navigation p.level_four a,
div.navigation p.level_four_selected a,
div.navigation p.level_four_shown   {
	display: block;
	text-decoration: none;
	padding: 4px 0;
    }

div.navigation p.level_two_selected a,
div.navigation p.level_three_selected a,
div.navigation p.level_four_selected a,
div.navigation p.level_five_selected a,
div.navigation p.level_two_shown,
div.navigation p.level_three_shown,
div.navigation p.level_four_shown,
div.navigation p.level_five_shown   {
	color: #867068;
	font-weight: normal;
    }

div.navigation p.level_two a,
div.navigation p.level_two_selected a,
div.navigation p.level_two_shown    {
	width: 140px;
    }

/* Level 3 */
div.navigation p.level_three a,
div.navigation p.level_three_selected a,
div.navigation p.level_three_shown  {
	width: 120px;
	padding-left: 20px;
	color: #867068;
	font-weight: normal;
    }

/* Level 4 */
div.navigation p.level_four a,
div.navigation p.level_four_selected a,
div.navigation p.level_four_shown   {
	width: 100px;
	padding-left: 40px;
	font-weight: normal;
	color: #867068;
	}



/* Selected */
div.navigation p.level_two_selected a,
div.navigation p.level_two_selected a,
div.navigation p.level_three_selected a,
div.navigation p.level_four_selected a	{
	color: #867068;
    }

/* Hover */
div.navigation p.level_two a:hover,
div.navigation p.level_two_selected a:hover,
div.navigation p.level_three a:hover,
div.navigation p.level_three_selected a:hover,
div.navigation p.level_four a:hover,
div.navigation p.level_four_selected a:hover    {
	color: #000;
    }

/* Shown */
div.navigation p.level_two_shown,
div.navigation p.level_three_shown,
div.navigation p.level_four_shown,
div.navigation p.level_five_shown   {
	color: #867068;
	font-weight: bold;
	font-size : 14px;
	padding-top : 4px;
	padding-bottom : 4px;
    }


/******************************************************************************/
/****************************************************************** Content ***/
/******************************************************************************/


/******************************************************************** BB-List */

/* Unordered */
ul,
ul.bb-list-unordered {
	list-style: disc;
	padding-left: 15px;
	margin: -10px 0 10px 0px;
    }

ul li,
ul.bb-list-unordered li.bb-listitem {
	padding: 4px 0 0 0;
	font-style: normal;
    }

/* Ordered List */
ol.bb-list-ordered-d {
	margin: 15px 0 0 5px;
	padding: 0;
    }

ol.bb-list-ordered-d li.bb-listitem {
	margin: 0 0 0 18px;
	padding: 0 0 5px 0;
    }

/********************************************************************** Start */

table.content,
table.single_content,
table.content_label,
table.content_filiale,
table.content_service,
div.contact     {
    float : left;
    font-size : 13px;
    line-height : 17px;
    color : #000;
    background-image : url(bg.png);
    background-position : top left;
    height : 100%;
    back\ground-color: transparent;
    filter : alpha(opacity=80);
    }

table.single_content td,
table.content td,
table.content_label td,
table.content_filiale td,
table.content_service td     {
    padding-top : 15px;
    }


table.single_content td  a img:hover,
table.content td a img:hover,
table.content_label td a img:hover,
table.content_filiale td a img:hover
table.content_service td a img:hover     {
	filter: alpha(opacity = 50);
	-moz-opacity: .50;
	opacity: .50;
    }


table.single_content td a img,
table.content td a img,
table.content_label td a img,
table.content_filiale td a img
table.content_service td a img     {
    border : 1px solid #c7c1b9;
    }

table.content_filiale td.filiale_img   {
    width : 165px;
    }


table.content_label td  {
    width : 150px;
    padding-right : 15px;
    line-height : 15px;
    }

table.content_filiale td.filiale_details    {
    width : 180px;
    }

table.content_service td.service_details    {
    width : 320px;
    padding-right : 15px;
    }

table.content_filiale h1,
table.content_service h1,
table.single_content h1,
table.contact h1 {
    font-size : 14px;
    font-weight : bold;
	color: #000;
    }


table.content_filiale td.filiale_img p,
table.content_service td.service_img p  {
    margin-bottom : 27px;
    }



/* Single Content */

table.single_content td.content,
table.single_content td.service {
    padding : 15px;
    width : 265px;
    }

table.single_content td.service {
    padding-left : 25px;
    }

table.single_content td.service {
    width : 130px;
    font-size : 11px;
    line-height : 15px;
    }

table.single_content td.service div {
    margin-bottom : 18px;
    }

table.single_content td  h1,
table.single_content td  p,
table.content_service h1 {
    padding-bottom : 9px;
    }

table.single_content td  h3,
table.content_service h3 {
    font-weight : bold;
    padding-bottom : 3px;
    }


ul.download {
    list-style : square;
    margin : 0 0 15px 0;
    padding : 0 0 5px 15px;
    }

div.service ul.download li {
    padding : 0;
    }



/* BB-Table */

table.bb-table  {
    margin : 0;
    padding : 0;
    width : 100%;
    }

table.bb-table td {
    padding : 0;
    margin : 0;
    }

table.bb-table td.col1 {
    width : 45%;
    }

table.bb-table td.col2  {
    width : 55%;
    }

table.bb-table  {
    margin : 0;
    padding : 0;
    width : 95%;
    }

table.bb-table td {
    padding : 0;
    margin : 0;
    text-align : left;
    }

table.bb-table td + td {
    padding : 0;
    margin : 0;
    text-align : right;
    }


table.bb-table td.col1 {
    width : 45%;
    }

table.bb-table td.col2  {
    width : 55%;
    }

/*********************************************************************** News */

div.news_wrapper    {
    margin-top : 22px;
    padding : 0;
    width : 100%;
    height : 175px;
    color : #867068;
    }

body.decora div.news_wrapper    {
    background-color : #fff;
    }

div.news_detail,
div.news_detail_long,
div.news_agenda,
div.news_two   {
    float : left;
    width : 495px;
    height : 100%;
    font-size : 14px;
    line-height : 14px;
    border : 1px solid #c7c1b9;
    }


table.news_detail,
table.news_detail_long,
table.news_agenda,
table.news_two   {
    float : left;
    width : 495px;
    }


div.news_detail_long,
table.news_detail_long  {
    width : 100%;
    }


table.news_detail th,
table.news_detail_long th,
table.news_agenda th,
table.news_two th {
    height : 35px;
    }


table.news_detail td h1,
table.news_detail_long td h1,
table.news_two td h1   {
    font-size : 36px;
    line-height : 42px;
    color : #c5bfb7;
    font-weight : normal;
    }

table.news_two td h1   {
    font-size : 23px;
    line-height : 30px;
    }


table.news_detail th h2,
table.news_detail_long th h2,
table.news_agenda th h2,
table.news_two th h2 {
    width : 105px;
    font-weight : bold;
    font-size : 14px;
    line-height : 14px;
    background-color : #867068;
    color : #fff;
    padding : 4px;
    }

table.news_detail p.news_download,
table.news_detail_long p.news_download,
table.news_two p.news_download   {
    margin-top : 6px;
    }

table.news_detail td,
table.news_detail_long td,
table.news_agenda td,
table.news_two td {
    margin : 0;
    padding : 0 0 0 15px;
    font-size : 14px;
    line-height : 18px;
    }


/* News Agenda | News Two */
div.news_agenda,
div.news_two   {
    float : right;
    width : 345px;
    font-size : 14px;
    line-height : 14px;
    }


div.news_agenda  {
    background-color : #eeecea;
    }

table.news_agenda,
table.news_two   {
    width : 345px;
    }

table.news_agenda td,
table.news_two td {
    vertical-align : top;
    padding-bottom : 2px;
    }


div.news_wrapper a {
    color : #867068;
    }

div.news_wrapper a:hover {
    color : #000;
    }

/************************************************************** Contact Form */


table.contact   {
    margin : 15px;
    padding : 0;
    width : 410px;
    }

table.contact td.col1   {
    width : 140px;
    padding : 4px 0;
    }

table.contact td.col2   {
    text-align : left;
    }

table.contact td.spam_description {
    font-size : 11px;
    line-height : 15px;
    vertical-align : top;
    padding-right : 12px;
    }

select,
input.contact,
input.contact_error,
textarea.contact,
textarea.contact_error	{
	width : 255px;
	border : 1px solid #98888a;
	margin : 0;
	padding : 2px;
	background-color : #fff;
	color : #000;
	font-family : arial, helvetica, sans-serif;
	font-weight : bold;
	font-style : normal;
	}

select  {
    width : 80px;
    padding : 2px 0;
    }


textarea.contact,
textarea.contact_error    {
    margin : 4px 0 0 0;
    height : 80px;
    width : 255px;
    }

input.contact_error,
textarea.contact_error   {
    background-color : #fcc;
    color : #666;
    }

td.button_send  {
    text-align : right;
    }

input.button    {
	padding : 4px;
	background-color : #97c143;
	color : #fff;
	border : 1px solid #98888a;
	font-family : arial, helvetica, sans-serif;
	}

input.button:hover  {
    background-color : #eff5e5;
    color : #666;
    }


table.contact p {
    margin-top : 5px;
    }