/* Basiselemente *********************************************************/
BODY{
  background-color: #d3d2cd;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
	select{
	    text-align: left;
	    font-size: 10px;
	}
	input{
	    text-align: left;
	    font-size: 10px;
	}
	textarea{
	    text-align: left;
	    font-size: 11px;
	}
	button{
	    text-align: center;
	    font-size: 10px;
	}
	form{
		margin: 0px;
		padding: 0px;
	}
a:link{
    color: Gray;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
a:visited{
    color: Gray;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
a:active{
    color: Gray;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
a:hover{
    color: Gray;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
td{
    vertical-align: top;
}
p{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

table{
    padding: 0px;
    margin: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    border:0px solid Silver;
}
img{
    border: 0px;
}

/* Haupttabelle *****************************************************************/
	table.maintable{
	    background-color: White;
	    border:solid #c0c0c0 #cccccc #cccccc #c0c0c0;
	    border-width:3px 3px 3px 3px;
	    width: 950px;
	}
	td.navigation{
	    width: 200px;
	    border-right: solid 1px Silver;
	    vertical-align: top;
	    background-color: rgb(247,247,247);
	    height: 300px;
	}
	td.logos{
	    text-align: center;
	}

/* Logoleiste ********************************************************************/
	tr.logo{
		background-color: #999999;
	}
	td.logo{
	    text-align: right;
	    background-color: #999999;
		padding-right: 15px;
	}
	a.logo:link{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	    padding-left: 3px;
	    padding-right: 3px;
	}
	a.logo:visited{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	    padding-left: 3px;
	    padding-right: 3px;
	}
	a.logo:active{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	    padding-left: 3px;
	    padding-right: 3px;
	}
	a.logo:hover{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	    padding-left: 3px;
	    padding-right: 3px;
	}
/* Navigation ********************************************************************/
	p.module{
		width: 100%;
		border-bottom: #999999 1px solid;
	}
	a.module:link{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	}
	a.module:visited{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	}
	a.module:active{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	}
	a.module:hover{
	    color: #FFFFFF;
	    font-weight: bold;
	    font-size: 12px;
	    text-decoration: none;
	}
/* Navigation ********************************************************************/
	table.navigation{
	    /*
	    border:solid #c0c0c0 #cccccc #cccccc #c0c0c0;
	    border-width:0px 1px 0px 0px;
	    */
	    margin: 0px;
	    padding: 0px;
	    border-collapse: collapse;
	    width: 200px;
	    vertical-align: top;
	}
	td.navigationCell1{
	    /*background-color: rgb(231,231,231);*/
	    padding-left: 5px;
	    padding-right: 5px;
	    color: #404040;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration: none;
	    font-size: 14px;
	    text-align: left;
	    cursor: pointer;
	    border:solid 0px Silver;
	    padding-top: 7px;
	    padding-bottom: 5px;
	}
	td.navigationCellSelected1{
	    /*background-color: rgb(231,231,231);*/
	    padding-left: 5px;
	    padding-right: 5px;
	    color: #404040;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration: none;
	    font-size: 14px;
	    text-align: left;
	    cursor: pointer;
	    border:solid 0px Silver;
	    padding-top: 7px;
	    padding-bottom: 5px;
	}
	td.navigationCellOver1{
	    /*background-color: rgb(231,231,231);*/
	    padding-left: 5px;
	    padding-right: 5px;
	    color: #404040;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration: none;
	    font-size: 14px;
	    text-align: left;
	    cursor: pointer;
	    border:solid 0px Silver;
	    padding-top: 7px;
	    padding-bottom: 5px;
	}
	td.navigationCellOver2{
	    padding-left: 15px;
	    padding-right: 5px;
	    color: Black;
	    font-weight: normal;
	    text-decoration: none;
	    font-size: 12px;
	    text-align: left;
	    cursor: pointer;
	    font-style: italic;
	    border:solid 0px Silver;
	    margin-bottom: 3px;
	}
	td.navigationCell2{
	    padding-left: 15px;
	    padding-right: 5px;
	    color: Black;
	    font-weight: normal;
	    text-decoration: none;
	    font-size: 12px;
	    text-align: left;
	    cursor: pointer;
	    font-style: italic;
	    border:solid 0px Silver;
	    margin-bottom: 3px;
	}
	td.navigationCellSelected2{
	    padding-left: 15px;
	    padding-right: 5px;
	    color: rgb(115,0,0);
	    font-weight: normal;
	    text-decoration: none;
	    font-size: 12px;
	    text-align: left;
	    font-style: italic;
	    border:solid 0px Silver;
	    margin-bottom: 3px;
	}
	
	td.navigationCellOver3{
	    padding-left: 25px;
	    padding-right: 5px;
	    color: Red;
	    font-weight: normal;
	    text-decoration: none;
	    font-size: 10px;
	    text-align: left;
	    cursor: pointer;
	    font-style: italic;
	}
	td.navigationCell3{
	    padding-left: 25px;
	    padding-right: 5px;
	    color: White;
	    font-weight: bold;
	    text-decoration: none;
	    font-size: 10px;
	    text-align: left;
	    cursor: pointer;
	    font-style: italic;
	}
	td.navigationCellSelected3{
	    padding-left: 25px;
	    padding-right: 5px;
	    color: Red;
	    font-weight: bold;
	    text-decoration: none;
	    font-size: 10px;
	    text-align: left;
	    font-style: italic;
	}



/* Content ****************************************************************/
	table.content{
		border-collapse: collapse;
		border-spacing: 0px;
	    background-color: White;
	    border: 0px;
	    width: 100%;
	}
	td.content{
		padding-right: 5px;
		padding-left: 5px;
		font-size: 12px;
	}
	td.detailModule{
		padding-right: 5px;
		padding-left: 5px;
		background-color: #999999;
		text-align: left;
	}
	p.headline{
	    width: 100%;
	    border-bottom:1px solid #999999;
	    border-top:1px solid #e8c31b;
	    padding-top: 3px;
	    font-weight: bold;
	    text-align: left;
	    font-size: 14px;
	}
	p.content{
		width: 100%;
		font-size: 12px;
		text-align: left;
		padding-top: 5px;
	}
	p.images{
		padding-bottom: 3px;
	}
	a.details{
		font-size: 16px;
		font-style: italic;
	}
/* Shopliste **************************************************************/
	table.shoplist{
	    border: solid 1px Gray ;
	    margin: 5px;
	    width: 100%;
	    border-collapse: collapse;
	}
	td.shoplist{
	    font-size: 11px;
	    padding-left: 3px;
	    padding-right: 3px;
	    border: solid 1px Silver  ;
	}
	th.shoplist{
	    background-color: rgb(231,231,231);
	    color: rgb(49,49,49);
	    font-size: 12px;
	    font-weight: bold;
	    font-style: italic;
	    padding-left: 3px;
	    padding-right: 3px;
	    border: solid 1px Silver  ;
	}
	


/* Buchungsformulare ****************************************/
	td.shop{
	    vertical-align: top;
	    border-spacing: 2px;
	    padding: 5px;
	    border:1px solid Silver;
	    font-family: arial,verdana;
	    font-size: 12px;
	    text-align: left;
	}
	td.shopRight{
	    vertical-align: top;
	    border-spacing: 2px;
	    padding: 5px;
	    border:1px solid Silver;
	    font-family: arial,verdana;
	    font-size: 12px;
	    text-align: right;
	}
	td.shopCenter{
	    vertical-align: top;
	    border-spacing: 2px;
	    padding: 5px;
	    border:1px solid Silver;
	    font-family: arial,verdana;
	    font-size: 12px;
	    text-align: center;
	}

	td.shopDescription{
		font-size: 12px;
		text-align: left;
		padding-left: 5px;
		padding-right: 5px;
	}
	td.shopButtons{
		font-size: 12px;
		text-align: left;
		padding-left: 5px;
		padding-right: 5px;
	    border-bottom:1px solid #999999;
	    border-top:1px solid #e8c31b;
	}
	table.carttable{
		width: 100%;
		padding: 0px;
		border-collapse: collapse;
		border-spacing: 0px;
	}
	
	
	th.shop{
		text-align: left;
	    vertical-align: middle;
	    border-spacing: 2px;
	    padding: 2px;
	    border:1px solid Silver ;
	    background-color: rgb(115,115,115);
	    color: white;
	}
	
	table.shop{
	    padding: 0px;
	    margin: 0px;
	    border-spacing: 0px;
	    border:1px solid Silver;
	    border-collapse: collapse;
	    empty-cells: show;
	    width: 95%;
	}
	
	p.shopFooter{
		font-size: 10px;
		text-align: right;
		padding-right: 15px;
	}


	
	
	
	

td.advertisingHeadline{
    margin-top:10px;
    padding:0px;
    border-top: #999999 1px solid;
    border-bottom:  #999999 1px solid; 
    font-family: arial,verdana;
    font-size: 10px;
    font-weight: bold;
    background-color: #FFFFFF;
    text-align: center;
}
table.advertising{
	width: 200px;
	margin-top: 25px;
}




p.closer{
    margin-top: 10px;
    color: black;
    text-align: center;
    font-size: 9px;
}



