/*********************************************************************
    DOCUMENT
*********************************************************************/

BODY {
    	margin: 		0;
    	padding: 		0;
    	background-color: 	#CECECE;
	background-image:	url(../images/doc_bg_01.jpg);
	background-repeat:	repeat-x;
	
}

TABLE#main {
	background-color:	#FFFFFF;
	background-image:	url(../images/cnt_bg_01.gif);
	background-repeat: 	repeat-x;
	position: 		absolute;
	left: 			50%;
	width: 			810px;
	height:			720px;
	margin: 		0 0 0 -400px;
}

TABLE#header {
	width:			810px;
}

TABLE#header IMG {width:800px;} /* fixed for document width */

TABLE#content{
	margin:			30px 30px 0 30px;
	width:			750px;
}

TD#content-text {width:470px;}
TD#content-box {width:220px;vertical-align:top;}

/* TD.image-spacer {height:35px;} */
TD.content-spacer-20 {width:20px;}

/*********************************************************************
    TEXT ELEMENTS
*********************************************************************/

P,H1,H2,H3,H4,H5,H6,UL,OL,LI,A,INPUT,SELECT,TEXTAREA,FILE {
	font-family: 		Verdana, sans-serif;
}

/*** HEADLINES ***/

H1.site-title {
	margin: 		0 0 10px 0;
	font-size: 		16px;
	font-weight: 		normal;
	color:			#CC0000;
}

TD#content-box H1 {
	margin: 		0 0 2px 0;
	font-size: 		16px;
	font-weight: 		normal;
	color:			#CC0000;
}

H1 {
	margin: 		0 0 10px 0;
	font-size: 		12px;
	font-weight: 		bold;
	color:			#666666;
}

/*** TEXT ELEMENTS ***/

DIV.content-element {
	padding:		0 0 10px 0;
}


DIV.csc-frame-frame1 { 

	
	background-color:	#F6F6F6;
	background-image:	url(../images/cnt_box_bg_01.jpg);
	background-repeat: 	repeat-x;
	padding: 10px;
}

P {
	font-size:		12px;
	line-height: 		16px;
	margin:			0 0 10px 0;
	color: 			#666666;
}

UL {
	margin: 		10px;
}

OL {
	margin: 		10px;
	/*list-style-position: 	outside;*/
}

LI {
	margin: 		0 0 5px 5px;
	font-size:		12px;
	line-height: 		16px;
	color: 			#666666;
}

LI A {
	text-decoration: 	underline;
	color: 			#666666;
}

/*** LINKS ***/

P.bodytext A, P.align-left A, P.align-center A, P.align-right A, P A {
    text-decoration: 		underline;
    color: 			#CC0000;
}

/*********************************************************************
    IMAGES
*********************************************************************/

DIV.csc-textpic {}

DIV.csc-textpic-center{}

DIV.csc-textpic-below {}

DIV.csc-textpic-imagewrap {}

DL.csc-textpic-image, DL.csc-textpic-lastcol {}

DD.csc-textpic-caption {
	font-family: 		Verdana, sans-serif;
	font-size: 		10px;
	color: 			#666666;
}

TD#content-box IMG {}

/*********************************************************************
    TYPO3 RTE-CSS TRANSFORMATIONS
*********************************************************************/

P.align-left {
    	text-align:		left;
}

P.align-center {
    	text-align:		center;
}

P.align-right {
    	text-align:		right;
}

SPAN.important {
	color:			#193887;
}

SPAN.detail {
	font-size:		10px;
}

IMG {
    	border:			none;
}

TABLE.contenttable TH {
	margin: 		0 0 5px 0;
	font-family: 		Verdana, sans-serif;
	font-size:		12px;
	line-height: 		16px;
	color: 			#666666;
	text-align:		left;
}

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


/*********************************************************************
    NAVIGATION
*********************************************************************/
	
TABLE.navigation {
	margin:			0 30px 0 30px;
	padding:		0 0 0 0;
	width:			750px;
	height:			25px;
	background-image:	url(../images/nav_bg_01.gif);
	background-repeat:	no-repeat;
	text-transform:		uppercase;
	font-size:		11px;
	color:			#FFFFFF;
}

TD.nav-lvl1, TD.nav-lvl1-act {
	margin:			0 0 0 0;
	padding:			0 10px 0 10px;
	color:			#FFFFFF;
	text-align:		center;
}

TD.nav-lvl1-act {background-color:#C0C0C0;}
TD.nav-lvl1-act A {text-decoration:none;}

TD.nav-lvl1 A:link, TD.nav-lvl1-act A:link {color:#FFFFFF;text-decoration:none;}
TD.nav-lvl1 A:visited, TD.nav-lvl1-act A:visited {color:#FFFFFF;text-decoration:none;}
TD.nav-lvl1 A:hover, TD.nav-lvl1-act A:hover {color:#DDDDDD;text-decoration:none;}
TD.nav-lvl1 A:active, TD.nav-lvl1-act A:active {color:#BBBBBB;text-decoration:none;}


/*********************************************************************
    SUB-NAVIGATION
*********************************************************************/
TABLE.sub-navigation-border {
	margin:			0 30px 0 30px;
	padding:		0 0 0 0;
	width:			750px;
	background-image:	url(../images/nav_bg_02.gif);
	background-repeat:	no-repeat;
}

TABLE.sub-navigation {
	margin:			0 0 0 0;
	padding:		0 0 0 0;
	text-transform:		uppercase;
	font-size:		11px;
	color:			#FFFFFF;
}

TD.nav-lvl2, TD.nav-lvl2-act {
	margin:			0 0 0 0;
	padding:		0 10px 0 10px;
	height:			25px;
	color:			#FFFFFF;
	text-align:		center;
}

TD.nav-lvl2-act {background-color:#C0C0C0;}
TD.nav-lvl2-act A {text-decoration:none;}

TD.nav-lvl2 A:link, TD.nav-lvl2-act A:link {color:#CC0000;text-decoration:none;}
TD.nav-lvl2 A:visited, TD.nav-lvl2-act A:visited {color:#CC0000;text-decoration:none;}
TD.nav-lvl2 A:hover, TD.nav-lvl2-act A:hover {color:#CC0000;text-decoration:none;}
TD.nav-lvl2 A:active, TD.nav-lvl2-act A:active {color:#CC0000;text-decoration:none;}

/*********************************************************************
    SPECIAL-NAVIGATION
*********************************************************************/

TABLE.special-navigation {
	margin:			0 30px 0 30px;
	padding:		0 0 0 0;
	width:			750px;
	color:			#FFFFFF;
}

TD.nav-spec {
	margin:			0 0 0 0;
	padding:		20px 0 20px 25px;
	background-image:	url(../images/specnav_bg_01.jpg);
	background-repeat:	repeat-x;
	background-color:	#E7E7E7;
	text-align:		left;
	vertical-align:		top;
	line-height:		16px;
	font-size:		11px;
	font-family:		Verdana, sans-serif;
}

TD.nav-spec-dummy {
	width:			8px;
	background-color:	transparent;
}

TD.nav-spec-dummy-wide {
	width:			40px;
	background-image:	url(../images/specnav_bg_01.jpg);
	background-repeat:	repeat-x;
	background-color:	#E7E7E7;
}

DIV.nav-spec-list {margin:5px 0 0 5px;}

SPAN.nav-spec-2nd A:link {color:#666666;}
SPAN.nav-spec-2nd A:visited {color:#666666;}
SPAN.nav-spec-2nd A:hover {color:#444444;}
SPAN.nav-spec-2nd A:active {color:#222222;}

SPAN.nav-spec-2nd-act A:link {color:#444444;}
SPAN.nav-spec-2nd-act A:visited {color:#444444;}
SPAN.nav-spec-2nd-act A:hover {color:#444444;}
SPAN.nav-spec-2nd-act A:active {color:#222222;}

SPAN.nav-spec-2nd A, SPAN.nav-spec-2nd-act A {text-decoration:none;}

DIV#tmenu-layer-3rd {background-color:#cccccc;padding:5px;}
SPAN.nav-spec-3rd, SPAN.nav-spec-3rd-act {font-size:12px;}
SPAN.nav-spec-3rd-act A {color:#444444;}

SPAN.nav-spec-3rd A:link {color:#666666;}
SPAN.nav-spec-3rd A:visited {color:#666666;}
SPAN.nav-spec-3rd A:hover {color:#444444;}
SPAN.nav-spec-3rd A:active {color:#222222;}

SPAN.nav-spec-3rd-act A:link {color:#444444;}
SPAN.nav-spec-3rd-act A:visited {color:#444444;}
SPAN.nav-spec-3rd-act A:hover {color:#444444;}
SPAN.nav-spec-3rd-act A:active {color:#222222;}

SPAN.nav-spec-3rd A, SPAN.nav-spec-3rd-act A {text-decoration:none;}


/*********************************************************************
    SEARCH
*********************************************************************/

.csc-form-label {
	color: 			#666666;
	font-family:		Verdana, sans-serif;
	font-size: 		12px;
}

FORM#searchform {
	margin:			0 0 0 0;
	padding:		0 0 0 0;
	font-size:		11px;
	font-family:		Verdana, sans-serif;
}

FORM#searchform INPUT {
	height: 		16px;
	font-size:		11px;
}

FORM#searchform INPUT, FORM#searchform SELECT {
	border:			1px solid #cccccc;
	background-color:	#FFFFFF;
}

FORM#searchform INPUT.submit {
	background-color:	#666666;
	color:			#FFFFFF;
	font-size:		11px;
	height: 20px;
	padding: 0px 0px 3px 0px;
}



TD.csc-form-labelcell {
	display:		block;
	width:			100px;
	text-align:		left;
	vertical-align:		bottom;
}

TD.csc-form-fieldcell {
	margin:			0 0 0 0;
	padding:		0 0 0 20px;
	text-align:		left;
	vertical-align:		top;
	width:			200px;
}	

TD.csc-form-fieldcell INPUT, TD.csc-form-fieldcell SELECT {
	border:			1px solid #cccccc;
	background-color:	#FFFFFF;
	font-size:		11px;
	width:			250px;
}



H3.csc-searchResultHeader A {
	margin: 		0 0 10px 0;
	padding:		0 0 0 0;
	font-size: 		12px;
	font-weight: 		normal;
	color:			#666666;
	text-decoration:	underline;
}

H3.csc-noSearchResultMsg {
	margin: 		0 0 10px 0;
	padding:		0 0 0 0;
	font-size: 		12px;
	font-weight: 		normal;
	color:			#666666;
}




/*********************************************************************
    SITEMAP
*********************************************************************/

DIV.sitemap UL LI UL {}

DL.csc-menu {
	color:			#666666;
}

DL.csc-menu A {
	color:			#666666;
	text-decoration:	underline;
}




/*********************************************************************
    MAILFORM
*********************************************************************/

FIELDSET.csc-mailform { 
 	border:    		none; 
 	padding:    		0; 
 	margin:    		0;
}

DIV.csc-mailform-field {
	margin: 		0 0 0 0;
	padding: 		0 0 5 0;
	font-family:		Verdana, sans-serif;
	font-size:		11px;
	color:			#666666;
}

DIV.csc-mailform-field LABEL {
	width:			150px;
	margin:			0 0 0 0;
	padding:		0 0 5 0;
	vertical-align:		top;
	float:			left;
}

DIV.csc-mailform-field INPUT,TEXTAREA,SELECT,FILE {
	margin:			0 0 5px 0;
	background-color:	#FFFFFF;
	border-top:		none; 
	border-right:		none; 
	border-bottom:		1px solid #666666; 
	border-left:		1px solid #666666; 
	font-size:		11px;
	width:			400px;
}

DIV.csc-mailform-field INPUT.csc-mailform-submit {
	width:			80px;
	color:			#666666;
}
