@import url(reset.css);
/*@import url(diagnostic.css); /* Remove in production! */

/* TYPO3 FIXES */

body DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { margin-left: 0; }

.tx-indexedsearch-result-number { display: none; }

/* COLORS */

body { background-color: #fff; color: #000; }

#subnav a { background-color: #cf6; }
input.csc-mailform-submit,
input.submit,
#subnav li li a,
#nav a { background-color: #54491c; color: #f4f3ef; }

#nav a.active,
#subnav a.active,
#nav a:hover,
#subnav a:hover { background-color: #fff; color: #54491c; }

input.csc-mailform-submit:hover,
input.submit:hover { background-color: #d3d0c3; color: #000; cursor: pointer; }

input.csc-mailform-submit,
input.submit { border-width: 0; }

a,
#content { color: #54491c; }

#content ul { list-style-image: url(../images/bullet.png); }
#content .csc-sitemap ul { list-style-image: none; }

#left_content_image,
#center_content_image,
#left_content,
#center_content { background-color: #f4f3ef; }

#footer a { color: #777; }
#footer a { border-left: 1px solid #777; }
#footer .first a { border-left-width: 0; }

.dotted_line,
#content h1 { background: url(../images/dotted.png) bottom repeat-x; }
#center_content_one_column,
#center_content .dotted_line,
#center_content  h1 { width: 554px; }

#left_content,
#center_content { border-top: 31px solid #f4f3ef; }

.tx-indexedsearch-browsebox .browsebox li:first-child a { background: url(../images/arrow_left.png) top left no-repeat; padding-left: 13px; }
.tx-indexedsearch-browsebox .browsebox li:last-child a { background: url(../images/arrow_right.png) top right no-repeat; padding-right: 11px; }

/* TEXT */

body { font-size: 9pt; font-family: Arial, Frutiger, Univers, "Helvetica Neue", Calibri, Arial, Helvetica, "Liberation Sans", sans-serif;  }

a { font-size: 1em; } /* fix 101% of reset.css */

.tx-indexedsearch-res h3 a,
#footer a:hover,
a:hover { text-decoration: underline; }

#nav li a, /* override hover underline */
#subnav li a, /* override hover underline */
a { text-decoration: none; }

input.csc-mailform-submit,
input.submit,
#content h1,
#subnav,
#nav { text-transform: uppercase; }

#subnav li li,
#nav li li { text-transform: none; }

#footer { font-size: 0.8em; line-height: 1.5em; }

#content { font-size: 0.9em; line-height: 1.5em; }

#content .browsebox { font-size: 1em; }

#content h2 { font-size: 1.2em; line-height: 1.3em; }

#content h1 { font-size: 2.2em; line-height: 1.3em; }

#content h2,
#content .csc-sitemap li { font-weight: bold; }

#content .csc-sitemap li li { font-weight: normal; }

/* POSITION AND SIZE */

body { padding: 0 10px; }

#page { margin: 50px auto 5px auto; width: 976px; position: relative; }

#header { height: 63px; }

#subnav,
#nav { position: absolute; left: 0; }
#nav { top: 75px; }
#subnav { top: 98px; }
#subnav a,
#nav a { padding: 3px 5px 1px 5px; height: 20px; }
#nav li li a,
#subnav li li a { padding: 3px 5px 0 5px; }
#subnav li,
#nav li { margin-left: 4px; }
#subnav li li,
#nav li li { margin-left: 0; white-space: nowrap; }
#subnav li li a,
#nav li li a { display: block; }
#subnav ul,
#nav ul { margin-top: -6px; }

#left_content_image,
#left_content { float: left; }

#center_content_image,
#center_content { float: right; }

#left_content_image { width: 298px; }
#left_content { width: 278px/* +20px padding*/; }
#center_content_image { width: 674px;  }
#center_content { width: 574px/* +100px padding*/;  }

#left_content,
#center_content { height: 442px/* +51px padding */; }

#left_content { padding: 0px 10px 20px 10px; }
#center_content { padding: 0px 40px 20px 60px; }

#center_content h1 { line-height: 37px; padding-bottom: 3px; margin-bottom: 10px; }
#center_content_content { height: 363px; }

#left_content,
#center_content_content { overflow: auto; }

#center_content_left { float: left; width: 350px; margin-right: 10px; }
#center_content_right { float: left; width: 190px; }

#left_content_image,
#center_content_image { height: 493px; overflow: hidden; }

#content blockquote,
#content dd,
#content ul,
#content ol { margin-left: 18px; }

#content .csc-mailform label,
#content .csc-mailform input,
#content .csc-mailform textarea { width: 280px; float: left; }

#content .csc-mailform input.csc-mailform-submit { width: auto; float: right; margin-right: 65px; }

#content .csc-mailform label { display: block; }
#content .csc-mailform .csc-mailform-field { clear: left; }

#content h1 { margin-top: 32px; }

#content h2 { margin-top: 20px; padding-bottom: 2px; }

#content #center_content h2 { margin-top: 5px; padding-bottom: 15px; }
#content #left_content h2 { margin-top: 18px; }

#content p { margin-bottom: 10px; }
#content .tx-indexedsearch-res p { margin-bottom: 0; }

#content td { padding: 0 10px 10px 0; }

#content .action-items { padding-bottom: 10px; }

#content .dotted_line { line-height: 1px; }

input.csc-mailform-submit,
input.submit { padding: 1px 2px; }

.tx-indexedsearch-res,
.tx-indexedsearch { padding: 15px 0; }
.tx-indexedsearch-res .res { padding: 5px 0; }
.tx-indexedsearch .dotted_line { padding-bottom: 15px; }

.tx-indexedsearch-searchbox { margin-bottom: 20px; }

#footer li,
.tx-indexedsearch-browsebox,
.tx-indexedsearch-browsebox p,
.tx-indexedsearch-browsebox .browsebox li,
.tx-indexedsearch-whatis { display: inline; }

.tx-indexedsearch-browsebox .browsebox li { padding-left: 10px; }

.tx-indexedsearch .browsebox { float: right; }

.clear_both { clear: both; }

#footer { padding: 5px 0; }
#footer a { margin-left: 5px; padding-left: 5px; }
#footer .first a { margin-left: 0; padding-left: 0; }

.tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage,
#header hr,
#footer hr { display: none !important; }

/* SPECIALS */

.tx-indexedsearch legend,
.tx-indexedsearch label { display: none; }
.tx-indexedsearch-search-submit,
.tx-indexedsearch-form { display: inline; }



/* Subnavi-MarginLeft-Hacks */
#subnav ul { position: relative; }
#subnav ul { margin-left: 10px\9; }
* html #subnav ul { margin-left: 6px; }
*+ html #subnav ul { margin-left: 7px; }

#subnav ul ul { position: absolute; }
#subnav ul ul { padding-left: 0\9; margin-left: 0\9; }


/* Seachbutton-Hacks */
.tx-indexedsearch-searchbox-button { position /*\**/: relative\9; top /*\**/: -2px\9; padding /*\**/: 1px 4px\9 !important; margin-left: -5px; }
* html .tx-indexedsearch-searchbox-button { top: -3px; height: 22px; width: 60px; }
*+ html .tx-indexedsearch-searchbox-button { top: -1px; height: 21px; width: 62px; }

@media screen and (-webkit-min-device-pixel-ratio:0){
	.tx-indexedsearch-searchbox-button { height: 21px; }
	#subnav ul { margin-left: 1px; }
	#subnav ul ul { padding-left: 0; margin-left: 0; }
}

/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .tx-indexedsearch-searchbox-button { height: 21px; }
}
