/* typo3 cvs id: $id$ */
/* template stylesheet which can be used for new sites */
/* make a copy of this stylesheet to some other location, modify it and use it from there! */
/***************************/
/* general element styles: */
/***************************/
h1, h2, h3, h4, h5, p, td, ul, ol, blockquote, input, textarea, select, div
{
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	color: #333333;
}

pre { font-family: monospace; }

a
{
	color: #69A550;
	text-decoration: none;
}

a:hover
{
	color: #FF8700;
	text-decoration: underline;
}

form { margin: 0px 0px 0px 0px;}
p, pre { margin: 0px 0px 10px 0px; }

p, td, ul, ol, div
{
	font-size: 11px;
	line-height: 139%;
}

input[type="text"], input[type="password"], input[type="file"], textarea, select
{
	padding: 1px 1px 1px 1px;
	font-size: 11px;
	border-color: #AAAAAA;
	border-width: 1px;
	border-style: solid;
	background-color: #eeeeee;
}

INPUT[type="submit"]
{
	padding: 1px 1px 1px 1px;
	font-size: 11px;
	border-color: #777777;
	border-width: 1px;
	border-style: solid;
	background-color: #69A550;
	cursor: pointer;
	color: #FFF;
}



/********************************/
/* frames, spacing, link-to-top */
/********************************/
p.csc-linktotop { text-align: right; }
p.csc-linktotop a { font-weight: bold; }
div.csc-frame { border: 0px; }
div.csc-frame-invisible { }

div.csc-frame-rulerBefore
{
	border-top: 1px solid #cccccc;
	margin: 10px 0px 10px 0px;
}

div.csc-frame-rulerAfter
{
	border-bottom: 1px dotted #cccccc;
	margin: 10px 0px 25px 0px;
}

div.csc-frame-indent { padding-left: 100px; }
div.csc-frame-indent3366 { padding-left: 33%; }
div.csc-frame-indent6633 { padding-right: 33%; }

div.csc-frame-frame1
{
	background-color:  #FFF7e4;
	padding: 2px 4px 2px 4px;
	border-bottom: 1px dotted #FFE4C4;
}

div.csc-frame-frame2
{
	background-color: #ffffff;
	padding: 2px 4px 2px 4px;
	border: 1px dotted #cccccc;
}

div.csc-frame-frame1 h1, div.csc-frame-frame1 h2, div.csc-frame-frame1 h3, div.csc-frame-frame1 h4, div.csc-frame-frame1 h5 { margin-top: 2px; }
div.csc-frame-frame2 h1, div.csc-frame-frame2 h2, div.csc-frame-frame2 h3, div.csc-frame-frame2 h4, div.csc-frame-frame2 h5 { margin-top: 2px; }

/******************/
/* headers, plain */
/******************/
h1
{
	margin: 0px 0px 20px 0px;
	padding: 3px 0px 3px 0px;
	color: #ffffff;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
#LCONTENT h1, #LCONTENT h1.csc-firstHeader {
	margin: 0px -210px 20px 0px;
}

h2
{
	font-size: 13px;
	line-height: 17px;
	color: #666666;
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-weight: bold;
}

h3, h4, h5
{
	font-size: 11px;
	color: #333333;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
}
#RCONTENT  h4 {
	margin: 0px 0px 0px 0px;
	background-color:#FFE4C4;
	padding-left: 5px; 
}

/*h1.csc-firstheader, h2.csc-firstheader, h3.csc-firstheader, h4.csc-firstheader, h5.csc-firstheader, h6.csc-firstheader { margin-top: 0px; }*/
/* headers, with link */
h1 a, h2 a, h3 a, h4 a, h5 a
{
	color: #333333;
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
{
	color: #333333;
	text-decoration: none;
}

/* header date */
p.csc-header-date
{
	font-size: 10px;
	color: #186900;
}

/* subheader, general */
p.csc-subheader
{
	font-style: italic;
	background-color: #edebf1;
}

/* subheader, specific */
p.csc-subheader-0 { font-style: normal; }
p.csc-subheader-1 { color: #186900; }
p.csc-subheader-2 { color: #10007b; }
p.csc-subheader-3 { color: #8a0020; }

/*******************/
/* rte / bodytext: */
/*******************/
p.bodytext
{
	font-size: 11px;
	color: #000000;
}

p.bodytext a { font-weight: bold; }

/* rte / bulletlists */
ul { margin-top: 0px; }
ul ul li { font-size: 11px; }
ol { margin-top: 0px; }

li
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 2px;
	list-style-type: square;
}

/* rte / table styling */
table.contenttable
{
	border: 0px #ffffff solid;
	margin: 0px;
	width: 100%;
}

table.contenttable tr td { padding: 0px 3px 0px 3px; }
table.contenttable tr td p.bodytext { font-size: 10px; }
table.contenttable tr { background-color: #ffffff; }

/**********/
/* images */
/**********/
/* images / captions */
p.csc-caption, .csc-textpic-caption
{
	font-size: 10px;
	padding: 0px 3px 3px 3px;
}

/* images / tables / floating text */
table.imgtext-table { border: 0px; }

/* images / tables / wrapped text */
/* when "text w/image" elements are wrapping the text into a table the top-margin of hx elements should be transferred to the wrapping table instead. this is done here: */
table.imgtext-nowrap { border: 0px; }
table.imgtext-nowrap h1, table.imgtext-nowrap h2, table.imgtext-nowrap h3, table.imgtext-nowrap h4, table.imgtext-nowrap h5 { margin-top: 0px; }

/***************/
/* bulletlists */
/***************/
/* bulletlists, general */
ul.csc-bulletlist li { font-size: 11px; }

/* bulletlists, specifically */
ul.csc-bulletlist-0 { color: #000000; }

ul.csc-bulletlist-1
{
	color: #186900;
	list-style-type: decimal;
}

ul.csc-bulletlist-2
{
	color: #10007b;
	list-style-position: inside;
}

ul.csc-bulletlist-3
{
	color: #8a0020;
	list-style-image: url(img/red_arrow_bullet.gif);
}

/*********************/
/* tables, generally */
/*********************/
table.contenttable p { font-size: 11px; }
table.contenttable tr td { vertical-align: top; }

/* tables, specifically */
table.contenttable-0 p { color: #000000; }
table.contenttable-1 p { color: #186900; }
table.contenttable-1 tr.tr-0 td p { font-weight: bold; }
table.contenttable-1 tr.tr-0 td { background-color: #d1d2e4; }
table.contenttable-2 p { color: #10007b; }
table.contenttable-2 tr td.td-0 { background-color: #f5ffaa; }
table.contenttable-2 tr td.td-0 p { font-weight: bold; }
table.contenttable-3 p { color: #8a0020; }
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td { background-color: #d1d2e4; }
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p { font-weight: bold; }

/************************/
/* filelinks, generally */
/************************/
table.csc-uploads
{
	border: none;
	margin: 0px 0px 20px 0px;
}

table.csc-uploads tr td p { background-color: transparent; }
table.csc-uploads tr td { vertical-align: top; }
table.csc-uploads tr.tr-even { background-color: #FFE4C4; }
table.csc-uploads tr.tr-odd { background-color: #FFF7e4; }

table.csc-uploads tr td.csc-uploads-icon
{
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 5px;
	width: 1%;
}

table.csc-uploads tr td.csc-uploads-fileName
{
	width: 80%;
	padding: 5px;
}

table.csc-uploads tr td.csc-uploads-fileName p a { font-weight: bold; }
table.csc-uploads tr td.csc-uploads-fileName p.csc-uploads-description { }

table.csc-uploads tr td.csc-uploads-fileSize
{
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 6px;
}

/* filelinks, specifically */
table.csc-uploads-1 { border-color: #186900; }
table.csc-uploads-2 { border-color: #10007b; }
table.csc-uploads-3 { }
table.csc-uploads-3 tr td { }
table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { border: 2px solid #333333; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 2px solid #333333; }

/*****************/
/* various forms */
/*****************/
/* email, login and search forms generally: */
form table tr td { padding: 5px 20px 0px 0px; }
form table tr td.csc-form-labelcell, form table tr td.csc-form-commentcell { background-color: #ffffff; }
form table tr td.csc-form-fieldcell { background-color: #ffffff; }
form table tr td.csc-form-fieldcell input, form table tr td.csc-form-fieldcell select, form table tr td.csc-form-fieldcell textarea { border: 1px solid #cccccc; }
form table tr td.csc-form-labelcell p.csc-form-label-req { font-weight: bold; }

/* email form, specifically */
form table.csc-mailform tr td.csc-form-labelcell { }

/* search form, specifically */
form table.csc-searchform { width: 100%; }
form table.csc-searchform tr td { padding: 5px 5px 5px 5px; }
form table.csc-searchform tr td.csc-form-labelcell, form table.csc-searchform tr td.csc-form-commentcell { font-weight: bold; }
form table.csc-searchform tr td.csc-form-fieldcell input, form table.csc-searchform tr td.csc-form-fieldcell select { width: 100%; }

/* login form, specifically */
form table.csc-loginform { width: 70%; }

/*****************/
/* search result */
/*****************/
/* search result, result information box: */
table.csc-searchResultInfo
{
	margin-left: 0px;
	margin-top: 10px;
	width: 100%;
}

table.csc-searchResultInfo tr { background-color: #edebf1; }
table.csc-searchResultInfo tr td p { padding: 0px 5px 0px 5px; }
table.csc-searchResultInfo tr td.csc-searchresultrange p { font-weight: bold; }
table.csc-searchResultInfo tr td.csc-searchresultprevnext { text-align: right; }

/* search result, header + abstract: */
h3.csc-searchResultHeader a { color: #186900; }

h3.csc-searchResultHeader
{
	background-color: #edebf1;
	font-size: 14px;
	padding-left: 5px;
}

p.csc-searchResult
{
	font-style: italic;
	margin-left: 20px;
}

/* search word markup */
span.csc-sword
{
	font-weight: bold;
	color: red;
}

/*****************************/
/* menu / sitemap, generally */
/*****************************/
div.csc-menu { margin-left: 10px; }

div.csc-menu p
{
	font-size: 11px;
	font-weight: bold;
	margin: 1px 0px 0px 0px;
	padding: 2px 2px 2px 10px;
	background-color: #edebf1;
}

div.csc-menu p a
{
	color: #000000;
	text-decoration: none;
}

div.csc-menu p a:hover
{
	color: #660000;
	text-decoration: underline;
}

div.csc-menu p.csc-section
{
	font-weight: normal;
	margin-left: 20px;
	font-style: italic;
}

/* menu / sitemap, "menu of these pages" */
div.csc-menu-def p { }

/* menu / sitemap, "menu of subpages to these pages" */
div.csc-menu-1 { }

/* menu / sitemap, "sitemap" */
div.csc-menu-2 { }
div.csc-menu-2 p.csc-sitemap { }
div.csc-menu-2 p.csc-sitemap-level1 { margin-left: 20px; }
div.csc-menu-2 p.csc-sitemap-level2 { margin-left: 40px; }
div.csc-menu-2 p.csc-sitemap-level3 { margin-left: 60px; }
div.csc-menu-2 p.csc-sitemap-level4 { margin-left: 80px; }
div.csc-menu-2 p.csc-sitemap-level1 a { color: #000000; }
div.csc-menu-2 p.csc-sitemap-level2 a { color: #186900; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #10007b; }
div.csc-menu-2 p.csc-sitemap-level4 a { color: #8a0020; }

/* menu / sitemap, "section index (pagecontent w/index checked)" */
div.csc-menu-3 { }
div.csc-menu-3 p.csc-section { margin-left: 0px; }
div.csc-menu-3 p.csc-section a { color: #186900; }

/* menu / sitemap, "menu of subpages to these pages (with abstract)" */
div.csc-menu-4 { }
div.csc-menu-4 p { margin-top: 2px; }

div.csc-menu-4 p.csc-abstract
{
	font-weight: normal;
	font-style: italic;
	margin-top: 0px;
	padding: 0px 2px 2px 20px;
}

/* menu / sitemap, "recently updated pages" */
div.csc-menu-5 { }

/* menu / sitemap, "related pages (based on keywords)" */
div.csc-menu-6 { }

/* menu / sitemap, "menu of subpages to these pages + sections" */
div.csc-menu-7 { }
div.csc-menu-7 p { font-weight: bold; }
div.csc-menu-7 p.csc-section a { color: #186900; }

/****************************************/
/* frontend editing / typo3 admin panel */
/****************************************/
img.frontendediticons
{
	vertical-align: middle;
	margin: 0px 2px 0px 2px;
}

/* default styles for the admin panel */
table.typo3-adminPanel
{
	border: 1px solid black;
	background-color: #F6F2E6;
}

table.typo3-adminPanel tr.typo3-adminPanel-hRow td { background-color: #9BA1A8; }
table.typo3-adminPanel tr.typo3-adminPanel-itemHRow td { background-color: #ABBBB4; }
table.typo3-adminPanel table, table.typo3-adminPanel td { border: 0px; }

table.typo3-adminPanel td font
{
	font-family: verdana;
	font-size: 10px;
	color: black;
}

table.typo3-adminPanel td a font
{
	font-family: verdana;
	font-size: 10px;
	color: black;
}

table.typo3-editPanel
{
	border: 1px solid black;
	background-color: #F6F2E6;
}

table.typo3-editPanel td { border: 0px; }

/*************/
/* debugging */
/*************/

/*
h1, h2, h3, h4, h5, p, ul, ol, li, blockquote, pre { border: 1px dotted #999999;}
td table { border: 1px dotted #000099;}
div { border: 1px dotted #990000;}
img.spacer-gif { border: 1px solid black; }
*/
