/* 
	Provide here the styles to be used in a edit-text-box in CMS.
	Place the other styles, used only in templates, in separate file(s).
*/

html, form, body
{
	margin: 0;
	padding: 0;
}

body, select, input, textarea, td, div
{
	font-family: Verdana;
	font-size: 11px;
	line-height: 15px;
}

table td, div
{
	vertical-align: top;
	text-align: left;
	color: #000000;
}
sup{
	font-size:smaller;
}
a, a:visited
{
	color: #ffbb34; 
	text-decoration: none;
}

a:hover
{
	color: #ffbb34; 
	text-decoration: underline;
}

li 
{ 
	margin-left:-15px; 
}

.bodybackground
{
	width: 100%;
	height: 100%;
	background-color: #FFBB34;	
}

.structure
{
	background-image: url(../images/verticalShadowStretch.gif);
	background-repeat: repeat-y;
	width: 911px;
	padding-top: 15px;
	padding-right: 23px;
	padding-bottom: 15px;
	padding-left: 23px;
}

.structurehomediv
{
	background-image: url(../images/verticalShadowStretch.gif);
	background-repeat: repeat-y;
	width: 911px;
	height: 600px;
	padding-top: 15px;
	padding-right: 23px;
	padding-bottom: 15px;
	padding-left: 23px;
}

.spacer
{
	height: 11px;
	line-height: 11px;	
}

.metanavigationarea
{	
	background-repeat: no-repeat;
	height: 174px;
	width: 864px;
	vertical-align: top;
	padding-left: 30px;	
}

.metanavigationarea a,
.metanavigationarea img,
.metanavigationarea a img 
{
	margin: 0;
	padding: 0;
	border: none;
}

.homepageimagearea
{
	background-repeat: no-repeat;
	width: 863px;
	height: 384px;
	vertical-align: top;
	position: relative;
}

.flashdiv
{
	position: relative;
}

.metanavigationhomecontainer
{
	position: absolute;
	top: 0;
	padding-left: 30px;	
}

.metanavigationarea input,
.homepageimagearea input
{
	vertical-align: top;
}

.topnavigation
{
	background-image: url(../images/navigationbackground.gif);
	background-repeat: no-repeat;
	width: 864px;
	height: 32px;
	padding-left: 15px;
}

.topnavigation a,
.topnavigation img,
.topnavigation a img 
{
	margin: 0;
	padding: 0;
	border: none;
}

.breadcrumb
{
	padding-left: 10px;
	padding-top: 8px;
}

.breadcrumb a,
.breadcrumb a:visited,
.breadcrumb a:hover
{
	color: #666666;
	text-decoration: none;
	font-size: 10px;	
}

.leftarea
{
	padding-right: 25px;
	padding-left: 10px;
	width: 205px;
	float: left;
}

.leftnavigation
{
	padding-bottom: 15px;
	font-size: 11px;
	line-height: 20px;
}

.seperatorline
{
	background-image: url(../images/navigationseperator.gif);
	background-repeat: repeat-x;
	height: 15px;
	line-height: 15px;
}

.leftnavigation a,
.leftnavigation a:visited
{
	color: #000000;
	text-decoration: none;
}

.leftnavigation a:hover
{
	color: #FFBB34;
	text-decoration: none;

}

.leftnavigation a.active,
.leftnavigation a.active:visited,
.leftnavigation a.active:hover
{
	color: #FFBB34;
	text-decoration: none;

}

.contentarea
{
	width: 625px;
	float: left;
	color: #000000;
}

.contentarea div
{
	margin: 0;
	
}

.footernavigation
{
	padding-top: 10px;
	font-size: 10px;
	line-height: 15px;
	padding-bottom: 5px;
	vertical-align: bottom;
	float: left;
}

.footernavigation a,
.footernavigation a:visited
{
	color: #5C5C5C;
	text-decoration: none;
}

.footernavigation a:hover
{
	color: #000000;
	text-decoration: none;
}

.footernavigation a.active,
.footernavigation a.active:visited,
.footernavigation a.active:hover
{
	color: #000000;
	text-decoration: none;
}

.copyright
{
	font-size: 10px;
	line-height: 13px;
	color: #A1A1A1;
	float: left;
}

.footershadow
{
	background-image: url(../images/horizontalShadowFooter.gif);
	background-repeat: no-repeat;
	width: 911px;
	padding-top: 15px;
	padding-right: 23px;
	padding-bottom: 15px;
	padding-left: 23px;
	height: 8px;
	line-height: 8px;
	margin: 0 auto;	
}

h1
{
	color: #FFBB34;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	margin-top: 0px;
}

h2
{
	color: #FFBB34;
	font-size: 12px;
	line-height: 18px;
}

h3
{
	color: #000000;
	font-size: 11px;
	line-height: 18px;
	margin-bottom: -15px;
}

/*** STRUCTURE ***/

.image_left img
{
	float: left;
}

.image_left img
{
	margin-right: 5px;
	margin-bottom: 5px;
}

.image_right
{
	float: right;
}

.image_right img
{
	margin-right: 0px;
	margin-bottom: 5px;
}

/*** HOMEPAGE ***/

.topnavigationcontainer
{
	position: relative;
	float: left;
}

.promoareabackground
{
	background-image: url(../Images/promoAreaBackground.jpg); 
	background-repeat: repeat-x; 
	height: 117px;
	width: 842px;
	float: left;
	text-align: left;
}

.promoarea
{
	height: 112px;
	width: 842px;
}

.navigationpromoarea
{
	background-image: url(../Images/naviAreaBackground.jpg);
	background-repeat: no-repeat;
	height: 112px;
	width: 617px;
	text-align: left;
	position: absolute;
	display: none;
	top: 32px;	
}

.navigationpromoarea .contentdiv
{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.subnavigation
{
	padding-bottom: 5px;
}

.subnavigation a,
.subnavigation a:visited,
.subnavigation a:hover
{
	color: #FFBB34;
	text-decoration: none;
	font-weight: bold;
}

.listseperatorline
{
	background-image: url(../images/listseperator.gif);
	background-repeat: repeat-x;
	height: 5px;
	line-height: 5px;
}

a.listheadline,
a.listheadline:visited,
a.listheadline:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #000000;
}

a.listheadlineDenta,
a.listheadlineDenta:visited,
a.listheadlineDenta:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #00b5f1;
}

.searchlistdiv
{
	padding-top: 2px;
	padding-bottom: 2px;
}

a.searchlistheadline,
a.searchlistheadline:visited,
a.searchlistheadline:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
	color: #000000;
}

.contact_left
{
	float: left;
	width: 150px;
}

.contact_right
{
	float: left;
	width: 465px;
}

.toplink
{
	padding-top: 10px;
	text-align: right;
}

.textbox
{
	width: 200px;
}

.error
{
	color: #CC0000;
}

.radiobutton td input
{
	height: 15px;
	line-height: 15px;
	vertical-align: middle;
}

.radiobutton td label
{
	line-height: 15px;
	height: 15px;
}

.h1HeadlineDenta
{
	color: #00b5f1;
	padding-left: 5px;
}

.listMoreLinkDenta, .listMoreLinkDenta:visited
{
	color: #00b5f1;
	text-decoration: none;
}

.listMoreLinkDenta:hover
{
	color: #00b5f1; 
	text-decoration: underline;
}

.imageListDentastick
{
	background-image: url(../images/ListenBalkenDentaStix.jpg);
	height: 112px;
	width: 623px;
}

.listDentastick
{
	border: 1px;
	border-style:solid;
	border-color: #BBBBBB;
}

.listrightdiv
{
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 425px;
}

.listDentastickContent
{
	border: solid 1px #FFFFFF;
	padding-left: 5px;
}

.leftNaviBullets
{
	list-style-type: square;
}

.imageListActiflex
{
	background-image: url(../images/ListenBalken_Actiflex.gif);
	height: 71px;
	width: 625px;

}

.listActiflexContent
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;		
}

.listDentastixContent
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;	
}

.tdSeparatorLine
{
	width: 615px;
}

.listActiflex
{
	border: 1px;
	border-style:solid;
	border-color: #BBBBBB;
}

.h1HeadlineActiflex
{
	color: #00792c;
	padding-left: 5px;
}

.listActiflexContent
{
	border: solid 1px #FFFFFF;
	padding-left: 5px;
}

.h1HeadlineActiflex
{
	color: #00792c;
	padding-left: 5px;
}

.listMoreLinkActiflex, .listMoreLinkActiflex:visited
{
	color: #00792c;
	text-decoration: none;
}

.listMoreLinkDActiflex:hover
{
	color: #00792c; 
	text-decoration: underline;
}

a.listheadlineActiflex,
a.listheadlineActiflex:visited,
a.listheadlineActiflex:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #00792c;
}

.contentareaActiflex
{
	width: 625px;
	float: left;
	color: #000000;
	border: 1px;
	border-style:solid;
	border-color: #BBBBBB;
}

.contentareaActiflex H1
{
	color: #00792c;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	margin-top: 0px;
}

.contentareaActiflex H2
{
	color: #00792c;
	font-size: 12px;
	line-height: 18px;
}

.contentareaActiflex a,
.contentareaActiflex a:hover,
.contentareaActiflex a:visited
{
	margin-bottom: 10px;
	color: #00792c;
}

.imageTextActiflex
{
	vertical-align: bottom;
}
.imageActiflex
{
	padding-left:0px;	
}
.textActiflex
{
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;	
}

.imageListBBN
{
	background-image: url(../images/ListenBalken_BBN.gif);
	height: 71px;
	width: 625px;

}

.listBBNContent
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;		
}

.listBBN
{
	border: 1px;
	border-style:solid;
	border-color: #cad97b;
}

.h1HeadlineBBN
{
	color: #525b20;
	padding-left: 5px;
}

.listBBNContent
{
	border: solid 1px #FFFFFF;
	padding-left: 5px;
}

.h1HeadlineBBN
{
	color: #525b20;
	padding-left: 5px;
}

.listMoreLinkBBN, .listMoreLinkBBN:visited
{
	color: #525b20;
	text-decoration: none;
}

.listMoreLinkDBBN:hover
{
	color: #525b20; 
	text-decoration: underline;
}

a.listheadlineBBN,
a.listheadlineBBN:visited,
a.listheadlineBBN:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #00792c;
}

.contentareaBBN
{
	width: 625px;
	float: left;
	color: #000000;
	border: 1px;
	border-style:solid;
	border-color: #BBBBBB;
}

.contentareaBBN H1
{
	color: #525b20;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	margin-top: 0px;
}

.contentareaBBN H2
{
	color: #525b20;
	font-size: 12px;
	line-height: 18px;
}

.contentareaBBN a,
.contentareaBBN a:hover,
.contentareaBBN a:visited
{
	margin-bottom: 10px;
	color: #00792c;
}

.imageTextBBN
{
	vertical-align: bottom;
}
.imageBBN
{
	padding-left:0px;	
}
.textBBN
{
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;	
}

.textBBN a:hover {
color:#000;
text-decoration:none;
}
.textBBN a,
.textBBN a:visited {
color:#000;
text-decoration:none;
}
.imageListBBNOverview
{
	background-image: url(../images/ListenBalken_BBN.gif);
	height: 71px;
	width: 625px;

}

.listBBNContentOverview
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;		
}

.listBBNOverview
{
	border: 1px;
	border-style:solid;
	border-color: #cad97b;
}

.h1HeadlineBBNOverview
{
	color: #525b20;
	padding-left: 5px;
}

.listBBNContentOverview
{
	border: solid 1px #FFFFFF;
	padding-left: 5px;
}

.h1HeadlineBBNOverview
{
	color: #525b20;
	padding-left: 5px;
}

.listMoreLinkBBNOverview, .listMoreLinkBBNOverview:visited
{
	color: #525b20;
	text-decoration: none;
}

.listMoreLinkDBBNOverview:hover
{
	color: #525b20; 
	text-decoration: underline;
}

a.listheadlineBBNOverview,
a.listheadlineBBNOverview:visited,
a.listheadlineBBNOverview:hover
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #00792c;
}

.contentareaBBNOverview
{
	background-image:url(../Images/bgBBN_overviewBorder.jpg);
	background-repeat:no-repeat;
	width: 625px;
	height:1346px;
	float: left;
	color: #000000;
	border: 0px;
	border-style:solid;
	border-color: #BBBBBB;
}

.contentareaBBNOverviewFR
{
	background-image:url(../Images/bgBBN_overviewBorderFR.jpg);
	background-repeat:no-repeat;
	width: 625px;
	height:1346px;
	float: left;
	color: #000000;
	border: 0px;
	border-style:solid;
	border-color: #BBBBBB;
}

.contentareaBBNOverview H1
{
	color: #525b20;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	margin-top: 0px;
}

.contentareaBBNOverview H2
{
	color: #525b20;
	font-size: 12px;
	line-height: 18px;
}

.contentareaBBNOverview a,
.contentareaBBNOverview a:hover,
.contentareaBBNOverview a:visited
{
	margin-bottom: 10px;
	color: #00792c;
}

.imageTextBBNOverview
{
	vertical-align: bottom;
}
.imageBBNOverview
{
	padding-left:0px;	
}
.textBBNOverview
{
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;	
}
.textBBNOverview a:hover {
color:#000;
text-decoration:none;
}
.textBBNOverview a,
.textBBNOverview a:visited {
color:#000;
text-decoration:none;
}