/** MAIN LAYOUT **************************************************************/
BODY
{
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #D0DCE2;
}

TABLE
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

DIV#maincontent
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 30px;
}

DIV[id]#maincontent
{
	padding-top: 0px;
}

DIV#refablock
{
	width: 182px;
	text-align: left;
	margin-bottom: 10px;
	margin-left: 14px;
	font-size: 10px;

	cursor: default;

	color: #666;
}

TD#refalogo
{
	width: 209px;
}

TD#refalogo A.logo
{
	display: block;
	background: url('../image/logo.gif') no-repeat center bottom;
	width: 209px;
	height: 170px;
}

TD#refalogo A.rabatt
{
	position: absolute;
	right: 0px;
	top: -120px;
}

/** NAVIGATION ***************************************************************/
DIV.navigation
{
	width: 690px;
	height: 20px;
	vertical-align: middle;
	text-align: left;

	background: #7C92A2;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

	border-top: 1px solid #5A6870;
	border-bottom: 1px solid #5A6870;
}
DIV[class].navigation
{
	height: 18px;
}

A.nav_item, A.nav_item_active
{
	height: 18px;
	padding: 11px;
	padding-top: 2px;
	padding-bottom: 0px;
	float: left;
	border-right: 1px solid #666;

	font-size: 12px;
	text-decoration: none;

	color: #FFF;
	cursor: pointer;

	background: #7C92A2;

	vertical-align: middle;
}

A.nav_item_active
{
	background: #D0DCE2;
	color: #000;
}
A[class].nav_item, A[class].nav_item_active
{
	height: 16px;
}

A.nav_item:hover
{
	color: #000;
	background: #D0DCE2;
}

DIV#subnavblock
{
	text-align: left;
	margin-left: 14px;
	margin-bottom: 20px;
}

A.nav_subitem
{
	font-size: 11px;
	display: block;
	margin-bottom: 2px;
	padding: 2px;
	padding-left: 16px;
	background: url('../image/triangle.gif') no-repeat 3px 4px #E1E1E1;
	text-decoration: none;
	color: #333;
	width: 182px;
}
A[class].nav_subitem
{
	width: 164px;
}

A.nav_level2
{
	padding-left: 32px;
	background-position: 19px 4px;
}
A[class].nav_level2
{
	width: 148px;
}

A.nav_level3
{
	padding-left: 48px;
	background-position: 35px 4px;
}
A[class].nav_level3
{
	width: 132px;
}

A.nav_level4
{
	padding-left: 64px;
	background-position: 51px 4px;
}
A[class].nav_level4
{
	width: 116px;
}


A.nav_open
{
	background-image: url('../image/triangle_down.png');
}

A.nav_subitem:hover
{
	background-color: #D9FBFF;
}

A.nav_active
{
	background-color: #D9FBFF;
	background-image: url('../image/triangle_down.png');
}

A.nav_seminar,A.nav_seminar2,A.nav_seminar3,A.nav_seminar4
{
	background-image: none;
}
A.nav_seminar  {padding-left: 0px;}
A.nav_seminar2 {padding-left: 16px;}
A.nav_seminar3 {padding-left: 32px;}
A.nav_seminar4 {padding-left: 48px;}
A[class].nav_seminar  {width: 180px;}
A[class].nav_seminar2 {width: 164px;}
A[class].nav_seminar3 {width: 148px;}
A[class].nav_seminar4 {width: 132px;}

DIV.navigation_popup
{
	display: none;
	position: absolute;
	background: #D0DCE2;
	border: 1px solid #5A6870;
	border-top: none;
	padding: 3px;
}

A.nav_popupitem, A.nav_popupitem_active
{
	display: block;
	text-decoration: none;
	padding: 3px;
	padding-left: 15px;
	padding-right: 30px;
	color: #000;
}

A.nav_popupitem:hover, A.nav_popupitem_active
{
	background: #7C92A2;
	color: #FFF;
}

DIV.navigation_popup DIV.separator
{
	height: 1px;
	border: none;
	background: #666;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 180px;
	overflow: hidden;
}
DIV.navigation_popup DIV[class].separator
{
	width: auto;
}


/** ACTION ROW ***************************************************************/
TD#actionrow
{
	width: 209px;

	padding-top: 16px;
	vertical-align: top;
	text-align: left;
}

IMG.actionbanner
{
	border: 1px solid #666;
	cursor: pointer;
	margin-bottom: 15px;
}

/** BANNER ROW ***************************************************************/
TD#bannerrow
{
	width: 184px;

	padding-top: 67px;
	vertical-align: top;
	text-align: center;
}

DIV#bannercontainer
{
	padding-top: 10px;
	padding-bottom: 30px;
}

DIV#bannercontainer IMG
{
	border: 1px solid #666;
	display: block;
	margin-bottom: 10px;
}
DIV[id]#bannercontainer IMG
{
	margin-left: 15px;
}

/**** STARTPAGE ADS ****/
DIV.cms_bannercontainer
{
	position: absolute;
	left: 0px;
	top: 0px;
	background: #000;
	/*filter: alpha(opacity=70);*/
	opacity: 0.7;
	text-align: center;
}

DIV.cms_bannerelement
{
	position: absolute;
	border: 1px solid #000;
	background: #000;
}

A.cms_bannercloser
{
	position: absolute;
	top: 100%;
	display: block;
	width: 92px;
	height: 25px;
	background: url('/design/refa/bannerbutton.png');
}

/** CONTENT LAYOUT ***********************************************************/
TD#footer
{
	text-align: center;
	background: #FFF;
	border-top: 1px dotted #EEE;

	font-size: 10px;
	color: #666;
}

DIV#maincontent A
{
	text-decoration: none;
	color: #444;
}

DIV#maincontent A:hover
{
	color: #900;
}


A.footerlink
{
	color: #666;
	text-decoration: none;
}

A.footerlink:hover
{
	color: #C33;
}

H1
{
	font-size: 18px;
	padding: 0px;
	margin: 0px;
}

TABLE.headertable
{
	width: 100%;
	margin-bottom: 8px;
	border-collapse: collapse;
}

TABLE.headertable TD
{
	height: 52px;
	vertical-align: bottom;
}

TABLE[class].headertable TD
{
	height: 69px;
}

H2
{
	font-size: 14px;
	margin: 0px;
	margin-top: 4px;
	margin-bottom: 8px;
	clear: both;
}

H2.titleheader, A.titleheader
{
	display: block;
	background: #D9FBFF;
	margin: 0px;
	padding: 3px;
	font-size: 13px;
	margin-bottom: 5px;
}

H3
{
	font-size: 13px;
        clear: both;
}

.wydarzenia h3
{
	font-size: 12px;
    margin-top: 1px;
    margin-bottom: 3px
}


DIV.titleblock
{
	margin-bottom: 15px;
}

TABLE.zweispalter UL, DIV.titleblock UL
{
	list-style-type: square;
	margin: 0px;
	margin-left: 15px;
	padding: 0px;
}

TABLE.zweispalter UL LI
{
	color: #999;
}

TABLE.zweispalter UL SPAN, TABLE.zweispalter UL A
{
	color: #000;
}

DIV.errorblock, DIV.successblock
{
	border: 1px solid #900;
	padding: 4px;
	padding-left: 21px;
	background: url('/dogmacms/design/symbols/delete.png') #FCC no-repeat 2px 50%;
	width: 400px;
	margin-top: 10px;
	margin-bottom: 10px;
}

DIV.successblock
{
	border: 1px solid #090;
	background: url('/dogmacms/design/symbols/accept.png') #CFC no-repeat 2px 50%;
}

P
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 12px;
}

/**** SUCHBOX ****/

DIV#searchblock
{
	margin-bottom: 6px;
	width: 180px;
	padding: 2px;
	background: #D9D9D9;
	margin-left: 14px;
}

DIV[id]#searchblock
{
	width: 176px;
}

DIV#searchblock FORM
{
	padding: 0px;
	margin: 0px;
}

DIV#searchblock INPUT
{
	width: 140px;
	font-size: 10px;
	color: #888;
	border: 1px solid #666;
	padding-left: 3px;
}

DIV#searchblock INPUT.submit
{
	width: 32px;
	color: #000;
	padding: 0px;
}

/**** SUCHE ****/
A.searchresult_link
{
	color: #00C;
	font-size: 14px;
}

DIV.searchresult
{
	margin-top: 10px;
	width: 500px;
}

DIV.listnavigation
{
	margin-top: 20px;
	text-align: center;
}

/**** NEWSLETTER ****/

DIV#newsletter
{
	margin-bottom: 6px;
	width: 180px;
	padding: 2px;
	margin-left: 14px;
}

DIV#newsletter H2
{
	font-size: 13px;
}

DIV[id]#newsletter
{
	width: 176px;
}

DIV#newsletter FORM
{
	padding: 0px;
	margin: 0px;
}

DIV#newsletter INPUT
{
	width: 134px;
	font-size: 10px;
	color: #888;
	border: 1px solid #666;
	padding-left: 3px;
}

DIV#newsletter INPUT.submit
{
	width: 38px;
	color: #000;
	padding: 0px;
}

/* WYDARZENIA */

.wydarzenia
{
	margin-bottom: 12px;
	margin-left: 6px;
	margin-right: 4px;
	padding: 2px;
}

.wydarzenia h2
{
	margin-left: 8px;
	font-size: 13px;
}

/**** SIMPLE EVENTS ****/
DIV.sevents_totalsum
{
	width: 500px;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight: bold;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

DIV.sevents_sumheader
{
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/user.png') no-repeat;
	margin-top: 10px;
}

TABLE.sevents_sumheadertable
{
	border-collapse: collapse;
	font-weight: bold;
	width: 417px;
	border-bottom: 1px solid #999;
}

TABLE.sevents_sumtable
{
	border-collapse: collapse;
	margin-left: 23px;
	color: #333;
	font-size: 11px;
	width: 500px;
}

TR.sevents_sumtableheader
{
	font-weight: bold;
	color: #000;
}

DIV.nonjs
{
	color: #666;
	font-style: italic;
	margin-bottom: 5px;
	margin-top: 5px;
}

/**** BAYERN EVENTLISTE ****/
DIV.eventitem
{
	border-bottom: 1px dashed #666;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

DIV.eventitem A.eventtitle
{
	display: block;
	font-weight: bold;
	font-size: 13px;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/calendar.png') no-repeat;
}

DIV.eventitem TD.eventlabel
{
	cursor: default;
	font-weight: bold;
	color: #666;
}

DIV.eventitem TABLE
{
	font-size: 11px;
}

H2.eventheader
{
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #666;
	width: 500px;
}

A.eventbooking
{
	display: block;
	width: 150px;
	border: 1px solid #900;
	background: #FEE;
	font-weight: bold;
	text-align: center;
	color: #000;
	font-size: 14px;
	margin-bottom: 20px;
}

/**** FORMULARE ****/
TABLE.formtable
{
	width: 500px;
}

TABLE.formtable TD.label
{
	vertical-align: top;
	font-weight: bold;
	padding-top: 2px;
	color: #666;
}

TABLE.formtable TD.thirdcol INPUT
{
	width: 120px;
}

TABLE.formtable TD.doublecol INPUT
{
	width: 147px;
}

TABLE.formtable TD.separator
{
	padding: 2px;
	padding-left: 0px;
	border-bottom: 1px solid #666;
	font-weight: bold;
	padding-top: 20px;
}

TABLE.formtable INPUT, TABLE.formtable TEXTAREA, TABLE.formtable SELECT
{
	border: 1px solid #CCC;
	width: 300px;
}

TABLE.formtable INPUT[type="submit"]
{
	border: 1px solid #999;
	background: #D0DCE2;
}

TABLE.formtable INPUT[type="checkbox"]
{
	border: none;
	width: 16px;
}

TABLE.formtable TEXTAREA
{
	height: 150px;
}

TABLE.formtable SELECT
{
	width: 302px;
}

TABLE.formtable LABEL.direct
{
	position: relative;
	top: -2px;
}


/**** LISTEN ****/
TABLE.listtable
{
	border-collapse: collapse;
	width: 500px;
	border: 1px solid #999;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.listtable TR.header TD
{
	border-left: 1px solid #999;
	background: #DDD;
	font-weight: bold;
	padding-left: 3px;
	cursor: default;
}

TABLE.listtable TR.body TD, TABLE.listtable TD.bodyactions
{
	border-left: 1px solid #999;
	padding: 3px;
	vertical-align: top;
}

TABLE.listtable TD.bodyactions
{
	text-align: center;
}

TABLE.listtable TR.body
{
	background: #FFF;
}

TABLE.listtable TR.body:hover
{
	background: #D0DCE2;
}

A.sortlinkasc
{
	padding-left: 18px;
	background: url('/dogmacms/design/symbols/sort_asc.png') no-repeat;
}
A.sortlinkdesc
{
	padding-left: 18px;
	background: url('/dogmacms/design/symbols/sort_desc.png') no-repeat;
}

DIV.filterbox, DIV.filterbox_show
{
	border: 1px solid #999;
	overflow: hidden;
	width: 500px;
	height: auto;
	background: #FFF;
	cursor: default;
	position: relative;
}
DIV[class].filterbox
{
	width: 498px;
}

DIV.filterbox:hover
{
	height: auto;
}

DIV.filterbox_show
{
	height: auto;
}

DIV.filterheader
{
	height: 16px;
	border-bottom: 1px solid #999;
	font-weight: bold;
	padding: 2px;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/details.png') no-repeat #DDD 2px 2px;
}

FORM.filterform
{
	padding: 3px;
}

DIV.filterswitch
{
	position: absolute;
	width: 490px;
	text-align: right;
	top: 3px;
	font-size: 10px;
	color: #666;
}

A.folder
{
	display: block;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/folder.png') no-repeat;
	margin-bottom: 2px;
}

A.document
{
	display: block;
	padding-left: 23px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-bottom: 2px;
	background: url('/dogmacms/design/symbols/page_white.png') no-repeat;
}

/**** ZWEISPALTER ****/

TABLE.twocolumns TD
{
	vertical-align: top;
}

TABLE.twocolumns UL
{
	margin: 0px;
	padding: 0px;
	margin-left: 16px;
	list-style-type: square;
	color: #999;
}

TABLE.twocolumns UL A
{
	color: #000 !important;
}

TABLE.twocolumns UL A:hover
{
	color: #900 !important;
}

/**** EVENTMANAGER ****/

A.titleheader
{
	color: #FFF !important;
	font-weight: bold;
}

DIV.seminartitleblock
{
	float: left;
	width: 240px;
	height: 80px;

	padding-right: 11px;
	margin-bottom: 11px;
}

DIV.eventbox
{
	position: absolute;
	left: 522px;
	top: 30px;
	width: 155px;
	padding-bottom: 2px;
}
DIV[class].eventbox
{
	top: 46px;
}

DIV.eventbox A
{
	display: block !important;
	height: 16px;
	background: url('/design/refa/cart.png') no-repeat;
	padding-left: 24px !important;
	margin-bottom: 2px;
}

DIV.anchor
{
	position: relative;
}

/**** SHOP ****/
A.highlightlink
{
	display: block;
	margin-top: 15px;
	text-align: center;
	font-size: 11px;
	color: #000;
	text-decoration: none;
	width: 155px;
	margin-left: 14px;
}

DIV.shop_article
{
	margin-top: 10px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

DIV.shop_article H3
{
	font-size: 13px;
}

DIV.shop_price
{
	margin-top: 8px;
	text-align: right;
	font-size: 11px;
	color: #666;
}

DIV.breadcrumbs
{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 15px;
}

DIV.box
{
	border: 1px dotted #CCC;
	border-top: none;
	padding: 5px;
	margin-bottom: 15px;
}

A#logoutbutton
{
	position: absolute;
	left: 522px;
	top: 30px;
	padding-left: 24px;
	background: url('/dogmacms/design/symbols/door_open.png') no-repeat;
}

A.createbutton
{
	padding-left: 21px;
	background: url('/dogmacms/design/symbols/add.png') no-repeat;
}

H2.seminartitle
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	color: #666;
	margin-bottom: 5px;
}

TABLE.seminarlister
{
	background: #E1E1E1;
	border-collapse: collapse;
	width: 500px;
	margin-bottom: 1px;
}

TABLE.seminarlister TD.daycol
{
	width: 70px;
	border-left: 1px solid #FFF;
	padding-left: 3px;
}

TABLE.seminarlister A
{
	font-size: 13px;
	display: block;
	padding: 2px;
	padding-left: 19px;
	background: url('../image/triangle.gif') no-repeat 5px 5px;
	color: #000 !important;
}

TABLE.seminarlister A:hover
{
	color: #900 !important;
}

A.ausbildungsblock
{
	width: 500px;

	display: block;
	color: #FFF !important;
	font-weight: bold;
	font-size: 13px;
	background: #508CC0;
	margin-bottom: 6px;
	padding: 4px;
}
A[class].ausbildungsblock
{
	width: 492px;
}

A.ausbildungsblock:hover
{
	color: #900 !important;
}

DIV.seminartext UL
{
	list-style: square;
	padding-left: 16px;
	margin: 0px;
	margin-bottom: 5px;
}

DIV.seminartext P
{
	margin-bottom: 5px;
}

A#seminarassistantlink, A#seminarbooklink
{
	position: absolute;
	left: 522px;
	top: 8px;
	display: block;
	padding-left: 23px;
	background: url('../image/wand.png') no-repeat;
	height: 16px;
	color: #C00 !important;
	font-weight: bold;
	width: 140px;
}
A[id]#seminarassistantlink, A[id]#seminarbooklink
{
	top: 24px;
}

A#seminarassistantlink:hover, A#seminarbooklink:hover
{
	text-decoration: underline;
}

A#seminarbooklink
{
	background-image: url('/dogmacms/design/symbols/calendar.png');
}

TABLE.seminarway
{
	background: #FFF;
	padding: 1px;
	margin: 0px;
	width: 500px;
	border-spacing: 2px;
}

TABLE.seminarway TD
{
	background: #E6E6E6;
	padding: 4px;
}

TABLE.seminarway TR.header
{
	font-size: 13px;
	font-weight: bold;
}

TABLE.seminarway TR.result
{
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
}

TABLE.seminarway TR.result TD
{
	background: #508CC0;
}

TABLE.seminarway TD.etappe
{
	text-align: center;
}

TABLE.seminarway TR.result TD.etappe
{
	font-size: 16px;
}

TABLE.seminarway A
{
	color: #000 !important;
}

TABLE.seminarway A:hover
{
	color: #900 !important;
}

TABLE.seminarway TR.xheader TD
{
	background: #5ECF5E;
}

TABLE.seminarway TR.gheader TD
{
	color: #666;
	padding-left: 15px;
}

DIV#seminarfastbooking
{
	position: absolute;
	left: 522px;
	top: 4px;
	width: 155px;
	padding-bottom: 2px;
	font-size: 11px;
	color: #666;

	padding-left: 23px;
	background: url('../image/zoom.png') no-repeat;
}
DIV[id]#seminarfastbooking
{
	top: 20px;
	width: 132px;
}

DIV#seminarfastbooking FORM
{
	margin: 0px;
	padding: 0px;
}

DIV#seminarfastbooking INPUT.field
{
	width: 90px;
	height: 16px;
	font-size: 11px;
	border: 1px solid #999;
	color: #999;
	font-style: italic;

}

DIV#seminarfastbooking INPUT.submit
{
	width: 30px;
	border: 1px solid #999;
	font-size: 11px;
	color: #666;
	height: 16px;
}

DIV.int_linkblock
{
	padding: 3px;
	padding-left: 5px;
	font-weight: bold;
}

DIV.int_linkblock A
{
	color: inherit !important;
}

DIV.int_linkblock IMG
{
	border: none;
}

TABLE.refatable
{
	width: 507px;
}

/**** LITTLE HACKS ****/
TD.imgoffset IMG
{
	border-top: 3px solid #FFF;
}

A.terminfooterlink
{
	color: #C00 !important;
	font-weight: bold;
}

A.terminfooterlink:hover
{
	text-decoration: underline !important;
}

*.refawhitelinks A
{
	color: #FFF !important;
}

*.refablacklinks A
{
	color: #000 !important;
}

DIV#refaflags
{
	position: absolute;
	padding: 3px;

	left: 648px;
	top: -55px;
	width: 42px;
	height: 10px;


	visibility: hidden;
}

DIV[id]#refaflags
{
	padding-top: 1px;
	left: 648px;
	top: -38px;
	width: 36px;
	height: 12px;
}

DIV#refaflags A
{
	padding-left: 1px;
	padding-right: 1px;
}

A#titleflag
{
	position: relative;
	top: 5px;
	left: 225px;
}
A[id]#titleflag
{
	top: 20px;
	left: 225px;
}

/**** PREISAKTIONEN ****/
DIV.priceaction
{
	padding: 5px 5px 5px 26px;
	margin: 15px 0 15px 0;
	background: url(../image/lightning.png) no-repeat 5px 5px #FFC;
	border: 1px solid #993;
}

DIV.priceaction B
{
	display: block;
	margin-bottom: 3px;
}

SPAN.priceaction
{
	display: block;
	padding: 0 0 0 21px;
	color: #993;
	background: url(../image/lightning.png) no-repeat;
}

div.right {
	margin-top:26px;
    text-align: left;
}

div.right img {
	border:none;
	clear:both;
	float: right;
    width: 161px;
	margin-right: 7px;
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
}

div.right .element {
	clear:both;
	float: right;
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	background-color:#E7F0F7;
	color:#D1DDE7;
	font-size:10.5px;
	text-align: left;
	text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
	padding:4px;
	padding-bottom: 4px;
	margin-right:7px;
	border-bottom:1px solid #666666;
	background-image: url(../image/dalej.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	color:#000;
	margin-bottom: 10px;
	cursor:pointer;
	width:153px;
}

div.right a {
	text-decoration: none;
	cursor:pointer;
}

#wydkar1, #wydkar2 {
    display: none;
}

.tabs {
    list-style-type: none;
}

.tabs li {
    display: inline;
    padding: 1px 5px;
    border: 1px solid #000;
    background-color: #d9fbff;
    cursor: pointer;
}

.tabs li:first-child {
    background-color: #00aeb6;
    color: #FFF;
}

.tresc a:link, .tresc a:visited {
    color: #444;
    text-decoration: none;
}

input.submit {
    background-color: #d9fbff;
}