/** 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-left: 30px;
	padding-right: 30px;
	padding-top: 15px;
	padding-bottom: 30px;
	width: 446px;
}

DIV[id]#maincontent
{
	padding-top: 0px;
}

DIV#refablock
{
	width: 182px;
	padding-bottom: 10px;
	text-align: left;
	margin-bottom: 15px;
	font-size: 10px;

	cursor: default;

	border-bottom: 1px solid #CCC;
	color: #666;
}

DIV[id]#refablock
{
	position: relative;
	left: 14px;
}

TD#refalogo
{
	width: 210px;

	background: url('/design/logo.gif') no-repeat center;
}

/** NAVIGATION ***************************************************************/
DIV.navigation
{
	width: 690px;
	height: 20px;
	padding-left: 30px;
	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;
	width: 660px;
}

A.nav_item, A.nav_item_active
{
	height: 18px;
	display: block;
	text-align: center;
	padding-top: 2px;

	width: 70px;

	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
{
	width: 182px;
	text-align: left;
	margin-left: 0px;
	margin-bottom: 20px;
}
DIV[id]#subnavblock
{
	margin-left: 14px;
}

A.nav_subitem
{
	font-size: 11px;
	display: block;
	margin-bottom: 2px;
	padding: 2px;
	padding-left: 16px;
	background: url('/design/triangle.gif') no-repeat 3px 4px #E1E1E1;
	text-decoration: none;
	color: #333;
}

A.nav_subitem:hover
{
	background-color: #D9FBFF;
}

/** ACTION ROW ***************************************************************/
TD#actionrow
{
	width: 209px;

	padding-top: 16px;
	vertical-align: top;
	text-align: center;
}

IMG.actionbanner
{
	border: 1px solid #666;
	cursor: pointer;
	margin-bottom: 15px;
}

/** BANNER ROW ***************************************************************/
TD#bannerrow
{
	width: 184px;

	padding-top: 16px;
	vertical-align: top;
	text-align: center;
}

DIV#bannercontainer
{
	border-left: 1px solid #CCC;
	padding-top: 30px;
	padding-bottom: 30px;
}

DIV#bannercontainer IMG
{
	border: 1px solid #666;
	display: block;
	margin-bottom: 10px;
}
DIV[id]#bannercontainer IMG
{
	margin-left: 15px;
}

/** CONTENT LAYOUT ***********************************************************/
DIV.downloadbox
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px dotted #CCC;
	background: #F3F3F3;
}

TD#footer
{
	text-align: center;
	background: #FFF;
	border-top: 1px dotted #EEE;

	font-size: 10px;
	color: #666;
}

DIV#maincontent A
{
	text-decoration: none;
	color: #009;
}

DIV#maincontent A:hover
{
	color: #900;
}


A.footerlink
{
	color: #666;
	text-decoration: none;
}

A.footerlink:hover
{
	color: #C33;
}

H1
{
	font-size: 18px;
	margin: 0px;
	margin-top: 16px;
	margin-bottom: 16px;
}

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%;
}


/** SHOP LAYOUT **************************************************************/

A.sortlink
{
	padding-left: 18px;
	color: #000;
}

A.sortlink_DESC
{
	background-image: url('/dogmacms/design/symbols/sort_asc.png');
	background-repeat: no-repeat;
	background-position: 2px 50%;
	padding-left: 18px;
	color: #000;
}

A.sortlink_ASC
{
	background-image: url('/dogmacms/design/symbols/sort_desc.png');
	background-repeat: no-repeat;
	background-position: 2px 50%;
	padding-left: 18px;
	color: #000;
}

DIV.smallshopbox
{
	display: block;
	text-align: center;
	border: 1px dotted #666;
	font-size: 11px;
	padding: 2px;
	width: 160px;

	text-decoration: none;
	color: #000;
}

DIV.smallshopbox A
{
	text-decoration: none;
	color: #000;
}

DIV.smallshopbox A:hover
{
	text-decoration: underline;
}


DIV.smallshopbox:hover
{
	background: #F0F0F0;
}

DIV.folderdescription
{
	font-size: 12px;
	margin-bottom: 20px;
}

DIV.subfolderlist
{
	background: #EEE;
	border: 1px solid #999;
	padding: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}

A.subfolderlink
{
	display: block;
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 5px;
	padding-left: 22px;
	background-image: url('/dogmacms/design/symbols/folder.png');
	background-repeat: no-repeat;
	color: #000;
	
}

A.subfolderlink:hover
{
	text-decoration: underline;
	color: #009;
}

A.highlightlink
{
	display: block;
	font-size: 11px;
	text-decoration: none;
	padding: 2px;
	color: #000;
}

A.articleheader
{
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
}

A.pricelink
{
	font-weight: bold;
	font-size: 14px;
	color: #600;
	text-decoration: none;
}

DIV.articledesc
{
	font-size: 12px;
	color: #333;
}

DIV.shop_notification
{
	border: 1px solid #666;
	background: #FFFAEB;
	font-size: 12px;
	font-weight: bold;
	color: #000;

	width: 630px;
	padding: 5px;
}
DIV[class].shop_notification
{
	width: 618px;
}

DIV.breadcrumbs
{
	font-size: 11px;
	color: #666;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	margin-top: 15px;
	width: 440px;
	padding: 2px;
}
DIV[class].breadcrumbs
{
	width: 436px;
}

A.breadcrumb
{
	text-decoration: underline;
	font-size: 11px;
	color: #009;
}
A.breadcrumb:hover
{
	color: #900;
	
}

A.buylink
{
	text-decoration: none;
	font-weight: bold;
	color: #009;
}

A.buylink:hover
{
	background: #DDD;
}

TABLE.carttable *
{
	font-size: 12px;
}

TR.cartheader
{
	font-weight: bold;
}

TABLE.checkouttable *
{
	font-size: 12px;
}

TABLE.checkouttable INPUT
{
	border: 1px solid #666;
	width: 250px;
}

TD.checkoutlabel
{
	font-weight: bold;
	padding-left: 8px;
	vertical-align: top;
}

DIV.nojsdiv, DIV.hidediv
{
	display: none;
}

DIV.checkoutheader
{
	padding: 5px;
	width: 545px;
	border: 1px solid #666;
	background: #FFFAEB;
	font-size: 13px;
	font-weight: bold;
	margin-top: 20px;
}

DIV[class].checkoutheader
{
	width: 533px;
}

DIV.checkoutbody
{
	padding: 5px;
	width: 545px;
	border: 1px dotted #666;
	border-top: none;
	font-size: 12px;
}


DIV[class].checkoutbody
{
	width: 533px;
}

DIV.listpagenav
{
	font-size: 12px;
	cursor: default;
	text-align: center;
}

A.listpagelink
{
	color: #000;
	text-decoration: none;
}
A.listpagelink:hover
{
	color: #900;
}

SPAN.listpagedisabled
{
	color: #999;
	cursor: default;
}

SPAN.listpagelinkactive
{
	color: #600;
	font-weight: bold;
	cursor: default;
}

DIV.shoptopspacer
{
}

DIV[class].shoptopspacer
{
	height: 20px;
}

A.shop_logoutlink, A.shop_profilelink
{
	display: block;
	padding: 3px;
	font-size: 12px;
	text-decoration: none;
	margin-top: 5px;
	padding-left: 22px;
	background-image: url('/dogmacms/design/symbols/door_open.png');
	background-repeat: no-repeat;
	background-position: 3px 50%;
	color: #000;
}

A.shop_profilelink
{
	background-image: url('/design/user.png');
}

A.shop_logoutlink:hover, A.shop_profilelink:hover
{
	text-decoration: underline;
}

INPUT.shopinput
{
	border: 1px solid #666;
	width: 300px;
}

/** SEMINAR LAYOUT **************************************************************/

DIV.seminar_longdesc
{
	margin-bottom: 15px;
}

DIV.seminar_subfolder
{
	 border: 1px solid #CCC;
	 padding: 5px;
}

A.seminar_subfolder_header
{
	display: block;
	font-weight: bold;
	color: #000;
	padding: 5px;
	padding-left: 10px;
	text-decoration: none;
}

A.seminar_subfolder_header:hover
{
	background: #DDD;
	color: #900;
}

A.seminar_link
{
	display: block;
}

IMG.seminar_thumb
{
	padding: 5px;
}

DIV.seminar_container
{
	border: 1px solid #CCC;
	padding: 5px;
	margin-top: 5px;
}

DIV.seminar_infocontainer
{
	border: 1px solid #CCC;
	width: 630px;
	margin-bottom: 20px;
	display: none;
}
DIV[class].seminar_infocontainer
{
	width: 628px;
}
	
SPAN.seminar_reiter
{
	border: 1px solid #CCC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 21px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	background: #DDD;
	color: #000;
}
	
SPAN.seminar_reiter_active
{
	border: 1px solid #CCC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 21px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	background: #FEE;
	color: #000;
}
SPAN[class].seminar_reiter_active
{
	border-bottom: none;
}
	
SPAN.seminar_reiter:hover
{
	background: #FEE;
	color: #900;
}
	
DIV.seminar_reiterreihe
{
	height: 18px;
}
A.seminar_reiter
{
	text-decoration: none;
	color: #000;
}

TD.seminar_listlabel
{
	vertical-align: top;
	font-weight: bold;
	padding: 5px;
}

TD.seminar_listvalue
{
	vertical-align: top;
	padding: 5px;
}

TD.seminar_listfiller
{
	height: 10px;
	background: #DDD;
}

TR.seminar_listheader
{
	background: #DDD;
}

TR.seminar_listheader TD
{
	padding: 2px;
	font-weight: bold;
	cursor: default;
}

TR.seminar_listbody TD
{
	padding: 2px;
}

A.seminar_download
{
	display: block;
	margin: 10px;
	padding: 5px;
	padding-left: 27px;
	background-image: url('/dogmacms/design/symbols/package.png');
	background-repeat: no-repeat;
	background-position: 5px 50%;
	text-decoration: none;
	color: #000;
}

A.seminar_download:hover, A.seminar_download_title:hover
{
	text-decoration: underline;
}

IMG.seminar_titleimage
{
	margin-left: 5px;
}

DIV.seminar_infoheader
{
	margin-top: 20px;
	font-weight: bold;
}

A.seminar_download_title
{
	display: block;
	margin: 2px;
	padding: 5px;
	padding-left: 23px;
	background-image: url('/dogmacms/design/symbols/package.png');
	background-repeat: no-repeat;
	background-position: 0px 50%;
	text-decoration: none;
	color: #000;
}

DIV.seminar_infocontainer UL
{
	margin-left: 18px;
	padding: 0px;
}

A.seminar_bookbutton
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #900;
	text-decoration: none;
	text-align: center;
	
	background-image: url('/dogmacms/design/symbols/cart_go.png');
	background-repeat: no-repeat;
	background-position: 80px 50%;
	
	padding: 2px;
	padding-right: 25px;
	
	width: 100px;
	border: 1px solid #900;
}

DIV.seminar_eventdesc
{
	margin: 10px;
	color: #333;
}

A.seminar_prelistlink
{
	display: block;
	margin-bottom: 5px;
	color: #000;
	text-decoration: none;
	margin-left: 20px;
}

A.seminar_prelistlink:hover
{
	color: #900;
	background: #DDD;
}

DIV.customerLoginBox
{
	border: 1px solid #999;
	border-left: 20px solid #999;
	padding: 10px;
	margin-bottom: 10px;
	width: 520px;
	background: #EEE;
	margin-left: 10px;
}

DIV.customerLoginHeader
{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
}

TD.checkoutheader
{
	padding-top: 15px;
	font-weight: bold;
	color: #666;
	border-bottom: 5px solid #CCC;
}

TABLE.checkout_personaddress TD
{
	padding: 2px;
	border: 1px solid #CCC;
	color: #666;
}

DIV.checkout_personheader
{
	border-bottom: 1px solid #666;
	margin-bottom: 3px;
	font-weight: bold;
	color: #666;
}

A.checkout_editlink
{
	font-size: 11px;
	color: #009;
	text-decoration: none;
	font-weight: bold;
}

A.checkout_editlink:hover
{
	color: #900;
}

DIV.checkout_person
{
	margin-top: 20px;
	margin-bottom: 5px;
	padding-left: 23px;
	background-image: url('/dogmacms/design/symbols/user.png');
	background-repeat: no-repeat;
	background-position: 0px 50%;
	font-weight: bold;
}

DIV.seminar_depgroupheader
{
	background: #CCC;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 3px;
	margin-left: 40px;
}

DIV.seminar_depxgroupheader
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 3px;
	font-weight: bold;
	font-size: 13px;
}

/**** NEWS *****/

DIV.newslistitem
{
	margin: 0px;
	margin-bottom: 10px;
	border-top: 1px solid #999;
	padding-top: 10px;
}

P.newslisttitle
{
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
}

A.newslisttitle
{
	text-decoration: none;
	color: #000;
}
A.newslisttitle:hover
{
	color: #900;
}

P.newslistbody
{
}


A.newslistmore
{
	border:1px solid #AAAAAA;
	color:#999999;
	font-size:10px;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
}

/**** SITEMAP ****/
A.sitemap_page, A.sitemap_folder
{
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
	padding: 2px;
	color: #000;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0px 50%;
	padding-left: 23px;
}

A.sitemap_page {background-image: url('/dogmacms/design/symbols/page_white.png');}
A.sitemap_folder
{
	padding-bottom: 0px;
	margin-bottom: 0px;
	background-image: url('/dogmacms/design/symbols/folder.png');
}

A.sitemap_page:hover, A.sitemap_folder:hover
{
	text-decoration: underline;
	color: #900;
}

DIV.sitemap_children
{
	margin-left: 8px;
	border-left: 1px dotted #CCC;
	padding-left: 15px;
	padding-top: 5px;
}

DIV.anzeigeitem
{
	text-align: center;
	margin-bottom: 10px;
}


/**** STARTPAGE ADS ****/
DIV.cms_bannercontainer
{
	position: absolute;
	left: 0px;
	top: 0px;
	background: #000;
	filter: alpha(opacity=80);
	opacity: 0.8;
	text-align: center;
}

DIV.cms_bannerelement
{
	position: absolute;
	padding: 10px;
	border: 1px solid #000;
	background: #FFF;
}

A.cms_bannercloser
{
	position: absolute;
	top: 100%;
	display: block;
	background: url(/design/bannerweiter.gif);
	width: 120px;
	height: 25px;
}

/**** FORMULARE ****/
TABLE.formtable
{
	width: 440px;
}

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: 440px;
	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: 440px;
	height: auto;
	background: #FFF;
	cursor: default;
	position: relative;
}
DIV[class].filterbox
{
	width: 438px;
}

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: 430px;
	text-align: right;
	top: 3px;
	font-size: 10px;
	color: #666;
}

/**** 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: 440px;
}

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;
}

/**** SIMPLE EVENTS ****/
DIV.sevents_totalsum
{
	width: 440px;
	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: 440px;
}

TR.sevents_sumtableheader
{
	font-weight: bold;
	color: #000;
}

DIV.nonjs
{
	color: #666;
	font-style: italic;
	margin-bottom: 5px;
	margin-top: 5px;
}

/**** SUCHE ****/
A.searchresult_link
{
	color: #00C;
	font-size: 14px;
}
		
DIV.searchresult
{
	margin-top: 10px;
	width: 440px;
}

DIV.listnavigation
{
	margin-top: 20px;
	text-align: center;
}

/**** DOKUMENTENMANAGEMENT ****/
A.folder
{
	display: block;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/folder.png') no-repeat;
}

A.document
{
	display: block;
	padding-left: 23px;
	padding-top: 1px;
	padding-bottom: 1px;
	background: url('/dogmacms/design/symbols/page_white.png') no-repeat;
}

A.createbutton
{
	display: block;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/add.png') no-repeat;
	margin-top: 7px;
	margin-bottom: 7px;
}

DIV#docsafe_logout
{
	position: absolute;
	left: 360px;
	top: 19px;
}
DIV[id]#docsafe_logout
{
	top: 3px;
}

DIV#docsafe_logout A
{
	display: block;
	padding-left: 23px;
	background: url('/dogmacms/design/symbols/door_open.png') no-repeat;
	width: 80px;
}

/**** MARQUEE ****/

DIV.refa_marquee
{
	position: absolute;
	left: 0;
	bottom: 7px;
	width: 100%;
}

DIV.refa_marquee DIV
{
	width: auto;
	height: 16px !important;
}

DIV.refa_marqueeshadow
{
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #FFF;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
}
