/*@import url(css/VertMenu.css);*/

/******************* General styles *********************/
body {
	background-image: url(images/page_bg.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #669FF9;
}

body, th, td, div, .normal,.Normal, h1, h2, h3, h4, .SkinObject, .NormalBold, .h1, .h2, .h3, .h4, .head, .Head
{
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #24557f;
	font-weight: normal;
	line-height: 17px;
}

.normal li
{
	line-height: 17px;
}
.normal P
{
	line-height: 17px;
	margin: 3px 0 6px 0;
}
.Pager span
{
color:white;
font-size: 18px;
	font-weight: Bold;
}

ul, ol
{
margin-top: 6px; 
margin-bottom: 6px;

}
.Small, .small td, .small select, .small input
{
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

h1, .h1, h1 .Head
{
	font-size: 24px;
	font-family: Tahoma, Verdana, Arial,  Sans-Serif;
	margin:12px 0 6px 0;
	letter-spacing: 0.04em;
}

#dnn_ctr_dnnTITLE_lblTitle 
{
	display: none;
}
h2, .h2, h2 .Head, h2.dnnFormSectionHead
{
	font-size: 18px;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	letter-spacing: 0.03em;
}
h3, .h3, h3 .Head
{
	font-size: 14px;
	font-weight: Bold;
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	letter-spacing: 0.02em;
}
h4, .h4, h4 .Head
{
	font-size: 12px;
	font-weight: Bold;
	letter-spacing: 0.01em;
}
.ColouredTitle
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	padding: 6px 5px 10px 15px;
}
.NormalBold, tr.NormalBold td
{
	font-weight: bold;
}
.White
{
	color: #FFFFFF;
}

.UDT_Table_AlternateItem
{
	background-color: #ecf3fd;
}

A, A:link, A:visited, A:active
{
	color: #00969b;
	text-decoration: underline;
}
A:visited
{
	color: #00969b;
	text-decoration: none;
}
A:hover
{
	color: #00969B;
	text-decoration: none;
	text-decoration: underline;
}


/******************* other styles *********************/
#outerPage
{
	height: 100%;
	margin: 25px 50px;
}

/******************* Control Panel styles *********************/
.controlpanel
{
	background: #ffd;
	border: #bbb solid;
	border-width: 0px 0px 1px;
}
.controlpanel #dnn_IconBar\.ascx_rowControlPanel
{
	background:#eed;
}
.CommandButton, A.CommandButton:link, A.CommandButton:visited, A.CommandButton:active, .CommandButton:link A, .CommandButton:visited A, .CommandButton:active A
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #b22222;
	text-decoration: none;
	font-weight: bold;
}

A.CommandButton:hover
{
	color: #F8BE22;
	text-decoration: underline;
	font-weight: bold;
}


/******************* Search styles *********************/
#SearchContainer input
{
	margin: 3px 0 0px 2px;
	_margin: 0 0 1px 0;
	padding: 0px;
	border: 1px solid #99D5D7;
	font-size: 11px;
	color: #000000;
	background: #FFFFFF;
	width: 80px;
	height: 16px;
}
.search, a.search:link, a.search:active, a.search:visited
{
	color: #1072C8;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	padding-right: 5px;
}
a.search:hover
{
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	padding-right: 5px;
}

.search_sty
{
	margin: 0;
	padding: 0;
	background-image: url(images/search_bg.png);
	background-position: top left;
	background-repeat: no-repeat;
}
/******************* Language styles *********************/
#LanguageContainer select
{
	margin: 0px;
	vertical-align: top;
	border: 1px #5A5A5A solid;
	font-size: 9px;
	color: #FFFFFF;
	background: #5A5A5A;
	width: 130px;
	height: 16px;
}

/******************* Content Pane styles *********************/
.TopPane
{
	padding: 0px 0px 8px 0px;
}
.ContentPane
{
	padding: 0px 0px 0px 0px;
}
.RightPane
{
	padding: 0px 0px 0px 10px;
}
.BottomPane
{
	padding: 0px 0px 0px 0px;
}
.LeftPane
{
	padding: 10px 0px 0px 0px;
}
.DNNEmptyPane {
    padding: 0px;
}
/******************* Container styles *********************/
#quickstart a.Normal
{
	font-family: Tahoma;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	text-decoration: none;
}
#quickstart table
{
	padding: 0;
}
/******************* User styles *********************/
.user
{
	padding: 0;
}
.esslink
{
	padding: 0px 3px 0px 3px;
}
.esslink, a.esslink:link, a.esslink:active, a.esslink:visited, .user, a.user:link, a.user:active, a.user:visited
{
	font-weight: normal;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	color: #24557F;
	text-decoration: none;
	white-space: nowrap;
}
a.esslink:hover, a.user:hover
{
	font-weight: normal;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	color: #04949F;
	text-decoration: none;
	white-space: nowrap;
}


/******************* Footer styles *********************/
.footer, a.footer:link, a.footer:active, a.footer:visited
{
	font-size: 11px;
	font-family: Verdana;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
a.footer:hover
{
	font-size: 11px;
	font-family: Verdana;
	color: #C4C1AC;
	text-decoration: none;
	font-weight: normal;
}
/*  Footer BG  Style   */
.footer_sty
{
	background-image: url(images/footer_bg.png);
	background-position: top left;
	background-repeat: repeat-x;
}
.footer_address
{
	font-size: 10px;
	font-family: Tahoma;
	padding: 20px 10px;
	font-weight: bold;
}
/*  Footer Text Padding  */
#footer_pad
{
	padding: 2px 10px;
}

/******************* Links styles *********************/
.links, a.links:link, a.links:active, a.links:visited
{
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
a.links:hover
{
	font-size: 11px;
	color: #595959;
	text-decoration: none;
	font-weight: normal;
}


/******************* Breadcrumb styles *********************/
.Breadcrumb, span.Breadcrump, a.Breadcrumb:link, a.Breadcrumb:active, a.Breadcrumb:visited, .breadCrump a, .breadCrump a:link, .breadCrump a:active, .breadCrump a:visited
{
	color: #24557F;
	text-decoration: none;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 12px;
}
a.Breadcrumb:hover, .breadCrump a:hover
{
	color: #04949F;
	text-decoration: none;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 12px;
}


/******************* Date styles *********************/
.date, a.date:link, a.date:active, a.date:visited
{
	color: #919191;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
}
a.date:hover
{
	color: #919191;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
}
.kalender, a.kalender:link, a.kalender:active, a.kalender:visited, a.kalender:hover
{
	color: #FFFFFF;

}


/****************************************************************/
/******************* Custom Template styles *********************/
/*  Box Structure Style   */
/* box_top  Style */
.box_12
{
	background-image: url(images/box12.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

/* box_bottom  Style  */
.box_34
{
	background-image: url(images/box34.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

/* box_left  Style  */
.box_41
{
	background-image: url(images/box41.jpg);
	background-position: top left;
	background-repeat: repeat-y;
}

/* box_right  Style  */
.box_23
{
	background-image: url(images/box23.jpg);
	background-position: top left;
	background-repeat: repeat-y;
}

/*  BreadCrumb Area BG Style  */
#bread_sty
{
	background-image: url(images/bread_bg.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 5px 0 25px 2px;
}

#bread_sty_admin
{
	background-image: url(images/bread_bg_admin.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 00px 0px 0px 2px;
}


/* White BakGround */
.bgwhite_sty
{
	background-color: #FFFFFF;
}

/*  Box Inner Style  */
.inner_sty
{
	background-color: #FFFFFF;
	padding: 20px;
}




/*  Menu Area Style  */
.menu_sty
{
	background-image: url(images/menu_bg.png);
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 10px;
}
.menu_sty_blue
{
	background: none repeat scroll left top #EEF2FB;
	/*background-image: url(images/menu_bg_blue.png);
	background-position: top left;
	background-repeat: repeat-y;*/
	padding-left: 10px;
}

.menu_sty_warenkorb
{
	background-image: url(images/menu_bg_blue_warenkorb.png);
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 10px;
}
/*  Middle Area Padding  */
.mid_pad
{
	padding-left: 20px;
}





/* Admin Page Padding Style  */
.admin_pad
{
	padding: 10px 10px 0px 20px;
}


/*  User Login Area Padding Style  */
#user_pad
{
	padding: 0px 7px 3px 7px;
	_padding: 0px 7px 0px 7px;
}
#user_pad1
{
	padding: 0px 3px 0px 7px;
}

/*  Link Control Style  */



/******************* Link styles *********************/
.link1, a.link1:link, a.link1:active, a.link1:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/link_green.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 6px 5px 10px 45px;
}
a.link1:hover
{
	color: #000000;
}


.link_button, a.link_button:link, a.link_button:active, a.link_button:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
a.link_button:hover
{
	color: #000000;
}


.link_ausbildung, a.link_ausbildung:link, a.link_ausbildung:active, a.link_ausbildung:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/link_ausbildung.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 6px 5px 10px 45px;
}
a.link_ausbildung:hover
{
	color: #000000;
}

.link_info, a.link_info:link, a.link_info:active, a.link_info:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/link_Info.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 6px 5px 10px 45px;
}
a.link_info:hover
{
	color: #000000;
}
.link_service, a.link_service:link, a.link_service:active, a.link_service:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/link_Service.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 6px 5px 10px 45px;
}
a.link_service:hover
{
	color: #000000;
}
.link_termin, a.link_termin:link, a.link_termin:active, a.link_termin:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-image: url(images/link_termin.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 6px 5px 10px 45px;
}
a.link_termin:hover
{
	color: #000000;
}


.dnntree div
{
	padding: 0px 0 1px 0;
}


.x1, .x2, .x3, .x4, .x5, .x6, .x7
{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 1px 10px 1px 15px;
	margin-top: 22px;
}

.x2, .x5, .x6
{
	font-weight: bold;
}
.x5, .x6
{
	background-color: #FFffCC;
	line-height: 120%;
}
.x7
{
	color: #04949F;
}


/*---------------During Print ------------------------ */
@media all
{
  .OnlyPrint
  {
    display: none;
  }
}
@media print
{
	body {
		background: #ffffff;
	}
	.DontPrint
	{
		display: none;
	}
	#dnnCPWrap {
		display: none;
	}
	#outerPage table
	{
		width: 100%;
	}
	#outerPage
	{
		background-image: none;
		background-color: white;
		vertical-align: top;
	}
	table {vertical-align: top;}
	body, th, td, div, .normal, h1, h2, h3, h4, .SkinObject, .NormalBold, .h1, .h2, .h3, .h4, .head
	{
		color: black;
	}
	.inner_sty
	{
		background-color: none;
		padding: 20px;
	}
  .OnlyPrint
  {
    display: inline;    
  }
  .footer_sty
  {
    background-image: none;
  }  
  #bread_sty
  {
    background-image: none;
  }  
}

/*-------------AusbildungsAnmeldung----------------*/
a.AnmeldungNavigationGray
{
	background: transparent url(../../../../images/tablogin_gray.gif) repeat top left;
	border: 1px solid #25569A;
	color: #FFFFFF;
	margin: 0pt 3px 3px 0pt;
	padding: 5px 5px 4px;
	text-decoration: none;
}
a.AnmeldungNavigationSelected
{
	background: transparent url(../../../../images/tablogin_blue.gif) repeat scroll 0% -41px;
	border: 1px solid #25569A;
	color: #FFFFFF;
	margin: 0pt 3px 3px 0pt;
	padding: 5px 5px 4px;
	text-decoration: none;
	font-weight: bold;
}
a.AnmeldungNavigation
{
	background: transparent url(../../../../images/tablogin_blue.gif) repeat top left;
	border: 1px solid #25569A;
	color: #FFFFFF;
	margin: 0pt 3px 3px 0pt;
	padding: 5px 5px 4px;
	text-decoration: none;
}
A.AnmeldungNavigation:link, A.AnmeldungNavigation:visited, A.AnmeldungNavigation:active, A.AnmeldungNavigationGray:link, A.AnmeldungNavigationGray:visited, A.AnmeldungNavigationGray:active, A.AnmeldungNavigationGray:hover, A.AnmeldungNavigationSelected:link, A.AnmeldungNavigationSelected:visited, A.AnmeldungNavigationSelected:active
{
	color: #FFFFFF;
	text-decoration: none;
}
A.AnmeldungNavigation:hover, A.AnmeldungNavigationSelected:hover
{
	background: transparent url(../../../../images/tablogin_blue.gif) repeat scroll 0% -41px;
	text-decoration: none;
}

/*--------------Table Styles-----------------------*/
.TableHeadGreen, .TableHeadGreen th
{
	background-color:#08b1b7;
	color:#ffffff;
        font-weight: bold;
        text-align:left 

}
.TableHeadGreen a, .TableHeadGreen a:visited
{
	color: #ffffff;
		font-weight: bold;
		text-align: left;
		text-decoration: underline;
}

.TableHeadBlue, .TableHeadBlue th
{
	background-color:#3c89c4;
	color:#ffffff;
        font-weight: bold;
        text-align:left 
}
.TableItemGreen
{
	background-color:#e6f4f4;
}
.TableItemBlue
{
	background-color:#e5ebf6;
}
.TableAlternateItemGreen
{
	background-color:#d0e5e2;
}
.TableAlternateItemBlue
{
	background-color:#cdd8e9;
}


/*--- UI Styles ---*/
.dnnForm { width: 100% }

.dnnForm .ui-widget-header, .dnnFormPopup .ui-widget-header {
    border-bottom: 2px solid #405d95;
    font-weight: bold;
}

.dnnForm .ui-tabs .ui-tabs-nav li a, ul.dnnAdminTabNav li a {
	float:left; padding:.5em 1em; text-decoration:none; font-weight:bold; color:#fff; text-decoration:none; display:block; margin:0; letter-spacing:-0.03em; background:#818181;
	background: -moz-linear-gradient(center top , #80abde 0%, #0e7eb2 100%) repeat scroll 0 0 transparent;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#80abde), color-stop(100%,#0e7eb2));
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80abde', endColorstr='#0e7eb2',GradientType=0 );
		-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:0px;
		-moz-border-radius-bottomleft:0px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;text-shadow:0px 1px 1px #000;}

.dnnForm .ui-state-active a, 
.dnnForm .ui-state-active a:link, 
.dnnForm .ui-state-active a:visited, 
.dnnForm .ui-state-active, 
.dnnForm .ui-widget-content 
.ui-state-active, 
.dnnForm .ui-widget-header .ui-state-active {
    background: -moz-linear-gradient(center top , #014591 0%, #0066cb 100%) repeat scroll 0 0 transparent;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#014591), color-stop(100%,#0066cb));
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#014591', endColorstr='#0066cb',GradientType=0 );
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
}

.dnnForm .ui-state-hover a, .dnnForm .ui-state-hover a:hover {
	color:#fff;text-decoration:none;cursor:pointer;background:#4E4E4E;
	background: -moz-linear-gradient(center top , #014591 0%, #0066cb 100%) repeat scroll 0 0 transparent;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#014591), color-stop(100%,#0066cb));
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#014591', endColorstr='#0066cb',GradientType=0 );}

.dnnFormPopup .ui-dialog-titlebar {
    background: -moz-linear-gradient(center top , #649cf1 0%, #0066cb 100%) repeat scroll 0 0 transparent;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#649cf1), color-stop(100%,#0066cb));
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#649cf1', endColorstr='#0066cb',GradientType=0 );
    border-radius: 6px 6px 0 0;
    -webkit-border-top-left-radius: 6px;-webkit-border-top-right-radius: 6px;-webkit-border-bottom-right-radius: 0px;-webkit-border-bottom-left-radius: 0px;
}

ul.dnnActions a.dnnPrimaryAction, ul.dnnActions a.dnnPrimaryAction:link, ul.dnnActions a.dnnPrimaryAction:visited,
a.dnnPrimaryAction, a.dnnPrimaryAction:link, a.dnnPrimaryAction:visited,
 .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only{
	background:#649cf1;background:-moz-linear-gradient(center top , #649cf1 0%, #0066cb 100%) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#649cf1), color-stop(100%,#0066cb));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#649cf1', endColorstr='#0066cb',GradientType=0 );
	-moz-border-radius:3px;
	border-radius:3px;
	text-shadow:0px 1px 1px #000;
	color:#fff;text-decoration:none;font-weight:bold;border-color:#fff}
	
ul.dnnActions a.dnnPrimaryAction:hover, ul.dnnActions a.dnnPrimaryAction:link:hover, ul.dnnActions a.dnnPrimaryAction:visited:hover,
a.dnnPrimaryAction:hover, a.dnnPrimaryAction:link:hover, a.dnnPrimaryAction:visited:hover,
 .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
	background:#014591;background:-moz-linear-gradient(center top , #014591 0%, #0066cb 100%) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#014591), color-stop(100%,#0066cb));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#014591', endColorstr='#0066cb',GradientType=0 );
	-moz-border-radius:3px;
	border-radius:3px;
	text-shadow:0px 1px 1px #000;
	color:#fff;text-decoration:none;font-weight:bold;border-color:#fff}

/*--- Login Form ---*/
.dnnLogin .dnnFormItem label, .dnnLogin .dnnFormItem .dnnFormLabel, .dnnLogin .dnnFormItem .dnnTooltip {
    float: none;
    text-align: left;
}

.dnnLogin input[type="text"], .dnnLogin input[type="password"] {
    width: 150px;
    background: none repeat scroll 0 0 #f3fcfd;
    border-color: #a3a3a3;
    box-shadow: 0 0 3px 3px #e1f5f8 inset;
}

.dnnFormItem input, .dnnFormItem .dnnFormInput, .dnnFormItem textarea {
    background: none repeat scroll 0 0 #f3fcfd;
    border-color: #c2dadc;
    box-shadow: 0 0 3px 3px #e1f5f8 inset;
}

.dnnLoginRememberMe {
    height: 15px;
    margin-top: -63px;
    margin-left: 5px;
    padding-bottom: 5px;
}
.dnnForm.dnnLogin.dnnClear, .dnnForm.dnnLoginService {
    margin: 0px;
    width: 180px;
    min-width: 180px;
}

.dnnLoginService a.dnnPrimaryAction {
	margin-top: 40px;
    margin-left: 5px;
}

#dnn_ctr3849_Login_liRegister , #dnn_ctr_dnnTITLE_titleLabel, #dnn_ctr_dnntitle_lbltitle {
display: none; 
}

.dnnUser.register {
width: 880px;
}

.dnnLoginActions {
    margin-left: -130px;
    margin-top: 35px;
    padding-top: 5px;
}

