/** MAIN LAYOUT **************************************************************/
BODY
{
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #3B3C3D url(/design/background.jpg) repeat-x;
}

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;
	position: relative;
}

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

DIV#logotextwrapper
{
	position: relative;
	height: 0px;
}

DIV#logotext
{
	position: absolute;
	left: 13px;
	top: 20px;
	
	font-weight: bold;
	font-size: 13px;
	color: #666;
}

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

	background: #6e6f73;

	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: 12px;
	padding-top: 2px;
	padding-bottom: 0px;
	float: left;
	border-right: 1px solid #666;

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

	color: #FFF;
	cursor: pointer;

	background: #6e6f73;

	vertical-align: middle;
}

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

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

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('/design/triangle.gif') no-repeat 3px 4px;
	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('/design/triangle_down.png');
}

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

A.nav_active
{
	background-color: #D9FBFF;
	background-image: url('/design/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: #a6a7ab;
	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: #a6a7ab;
	color: #FFF;
}

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

DIV#subnavblock DIV.separator
{
	height: 1px;
	border: none;
	background: #666;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 182px;
	overflow: hidden;
}

A.nav_lernfabrik_active, A.nav_lernfabrik:hover {background-color: #1C2149; color: #FFF}
A.nav_impulstage_active, A.nav_impulstage:hover {background-color: #62143e; color: #FFF}
A.nav_seminare_active, A.nav_seminare:hover {background-color: #a31825; color: #FFF}
A.nav_elearning_active, A.nav_elearning:hover {background-color: #bbccd8}
A.nav_lerngang_active, A.nav_lerngang:hover {background-color: #f4ce7c}
A.nav_ausbildung_active, A.nav_ausbildung:hover {background-color: #00aeb6}
A.nav_consulting_active, A.nav_consulting:hover {background-color: #9d998c}

/** 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
{
	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/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: #000;
}

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

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

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

H1 SPAN
{
	display: block;
	margin-top: 5px;
	font-size: 12px;
}

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: 16px;
	margin-bottom: 16px;
	clear: both;
}

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

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: 12px;
	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;
}

/**** 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: 477px;
	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 A.eventtitle SPAN
{
	font-weight: normal;
	font-size: 11px;
	
}

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

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

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

H2.eventheader
{
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 8px;
	padding-bottom: 1px;
	width: 500px;
	border-bottom: 1px dotted #CCC;
}

DIV.eventdescription H2
{
	font-size: 12px;
	margin-top: 12px;
	margin-bottom: 6px;
}

DIV.eventdescription P
{
	margin-top: 6px;
	margin-bottom: 6px;
}

DIV.eventdescription UL
{
	margin-top: 6px;
}

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, DIV.jsfilterbox
{
	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;
}

DIV.jsfilterbox
{
	overflow: hidden;
}

DIV.filterswitch, DIV.filterheader
{
	cursor: pointer;
}

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;
}

/**** 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/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('/design/triangle.gif') no-repeat 5px 5px;
	color: #000 !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('/design/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 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('/design/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: none;
}

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;
}

/**** FORM WIZARD ****/
FORM.wizardform
{
	margin: 0;
	padding: 0;
	width: 507px;
}

DIV.wizardfooter
{
	border-top: 2px solid #CCC;
	padding-top: 4px;
	height: 24px;
}

DIV.wizardheader
{
	border-bottom: 2px solid #CCC;
	padding-bottom: 4px;
	height: 24px;
}

DIV.wizardfooter INPUT, DIV.wizardheader INPUT
{
	font-weight: bold;
	color: #0F4A95;
	padding: 1px;
}

DIV.wizardfooter INPUT.previous, DIV.wizardheader INPUT.previous
{
	float: left;
}

DIV.wizardfooter INPUT.next, DIV.wizardheader INPUT.next
{
	float: right;
}

FORM.wizardform LABEL
{
	float: left;
	width: 140px;
	margin: 0px 10px 4px 0px;
	padding: 3px 0 0 0;
	overflow: hidden;
	color: #666;
	font-weight: bold;
}

FORM.wizardform SPAN.value
{
	float: left;
	margin: 0px 10px 4px 0px;
	padding: 0;
}

FORM.wizardform DIV.dformrow
{
	clear: both;
}

FORM.wizardform INPUT
{
	margin: 0;
}

FORM.wizardform INPUT.text
{
	width: 300px;
}

FORM.wizardform SELECT
{
	width: 304px;
	margin: 0;
}

FORM.wizardform DIV.twoequal INPUT
{
	width: 143px;
}

FORM.wizardform DIV.zipcity INPUT
{
	width: 236px;
}
FORM.wizardform DIV.zipcity INPUT.small
{
	width: 50px;
}

FORM.wizardform H4, FORM.wizardform H5
{
	font-size: 12px;
	border-bottom: 1px dotted #CCC;
	padding: 0 0 4px 0;
	margin: 15px 0 8px 0;
	cursor: default;
}

FORM.wizardform DIV.dformgroup
{
	margin-left: 0px;
}

FORM.wizardform INPUT.checkbox
{
	float: left;
	margin-right: 16px;
}

FORM.wizardform LABEL.checkbox
{
	font-weight: normal;
	width: auto;
}

FORM.wizardform LABEL.errorlabel
{
	color: #F00 !important;
}

FORM.wizardform TEXTAREA
{
	width: 300px;
	height: 80px;
	font-family: Verdana;
	margin: 0;
	font-size: 12px;
}

FORM.wizardform DIV.dsumrow
{
	position: relative;
	width: 487px;
}

FORM.wizardform DIV.dsumrow:hover
{
	background: #DDD;
}

FORM.wizardform DIV.dsumrow LABEL
{
	float: none;
	width: auto;
	font-weight: normal;
	color: #000;
}

FORM.wizardform DIV.dsumrow SPAN
{
	position: absolute;
	right: 5px;
	top: 0px;
	font-weight: bold;
}

FORM.wizardform DIV.dlabelgroup
{
	float: left;
}

FORM.wizardform DIV.dformspacer
{
	clear: both;
	height: 12px;
}

FORM.wizardform DIV.dtotalsumrow
{
	float: right;
	margin-right: 25px;
	padding-top: 3px;
	margin-top: 10px;
	border-top: 1px solid #0F4A95;
	text-align: right;
	font-size: 10px;
	color: #666;
}

FORM.wizardform DIV.dtotalsumrow LABEL
{
	font-size: 12px;
	float: none;
	color: #0F4A95;
}

FORM.wizardform DIV.dtotalsumrow SPAN
{
	font-size: 12px;
	font-weight: bold;
	color: #0F4A95;
}

FORM.wizardform DIV.dformchoicegroup
{
	padding: 10px;
	background: #FFF;
	border: 1px solid #999;
	margin-bottom: 10px;
}

FORM.wizardform DIV.dformchoicegroup B
{
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}

FORM.wizardform DIV.dformchoicegroup DIV.dformchoicegroup B
{
	font-size: 12px;
}

FORM.wizardform DIV.dformchoice
{
	margin-bottom: 10px;
	margin-left: 10px;
}

FORM.wizardform DIV.dformchoice LABEL
{
	float: none;
	font-weight: bold;
	padding-left: 10px;
}

FORM.wizardform DIV.dformchoice LABEL:hover
{
	color: #900;
}

FORM.wizardform DIV.dformchoice LABEL.nochoicelabel
{
	padding-left: 0;
}

FORM.wizardform DIV.dformchoice INPUT.checkbox
{
	margin-right: 0;
}

FORM.wizardform DIV.dformchoice SPAN
{
	font-size: 0.9em;
	color: #999;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}

FORM.wizardform DIV.dformchoice SPAN.description
{
		padding-left: 25px;
}

FORM.wizardform DIV.dformchoice SPAN.price
{
	float: right;
	font-weight: bold;
	color: #990;
	position: relative;
	top: -5px;
}

FORM.wizardform DIV.dformchoice SPAN.warning
{
	color: #990;
	padding-left: 50px;
	background: url('/dogmacms/design/symbols/error.png') no-repeat 24px 4px;
}

FORM.wizardform DIV.dform_description
{
	margin-top: 15px;
	color: #666;
}

FORM.wizardform DIV.dform_description_inline
{
	padding-left: 150px;
}

FORM.wizardform SPAN.dform_negative
{
	color: #090;
}

/*** NEWS ***/
DIV.newsspacer
{
	height: 11px;
}

HR.newsspacerruler
{
	color: gray;
	background-color: gray;
	border: gray;
	border:none;
}

DIV.nav_separator
{
	border-top: 1px solid #999;
	margin-top: 5px;
	padding-bottom: 4px;
	width: 182px;
	overflow: hidden;
	height: 6px;
}
DIV[class].nav_separator
{
	height: 1px;
}

/**** BUTTON ROW ****/

DIV.buttonrow
{
	height: 16px;
	margin-bottom: 12px;
}

DIV.buttonrow A
{
	float: left;
	height: 16px;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-right: 15px;
}

/**** BANNER FIXING ****/

SPAN.banner_bugfix
{
	display: block;
	height: 90px;
	position: relative;
}

SPAN.banner_bugfix SPAN.banner_bugfix_inner
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

SPAN.banner_bugfix EMBED
{
	left:0;
	position:absolute;
	top:0;
}