/**
 * style sheets for text elements
 * 
 * @project    november ag
 * @author     maik mettenheimer
 * @version    2009-03-17
 */


/* default font settings
------------------------------------------------------------------------------*/

body {
    color: #2d3946;
	font: 12px/1.6 Verdana, sans-serif;
}

#serviceNav {
	letter-spacing: 0.02em;
	font-size: 11px;
}

#mainNav {
	font-size: 13px;
	letter-spacing: 0.02em;
}

#subNav {
	letter-spacing: 0.02em;
}

#breadcrumb {
	font-size: 11px;
}

#sidebar,
#functionsNav {
	font-size: 11px;
}

/* headings
------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

h2 {
	margin: 16px 0 0;
}

h2.first {
	margin: 0;
}

h2.first_margined {
	margin: 0 0 16px;
}

h2.margined {
	margin: 16px 0;
}

h2.nonbold {
	font-weight: normal;
	margin: 16px 0 0;
}

/* hide first headline kiwi ce */
.tx-kiwislider-pi1 h2.nonbold  {
    display: none;
}

.col3Container h2 {
	margin: 0 0 16px 0;
}

#sidebar h3 {
	font-size: 12px;
}

/* text elements
------------------------------------------------------------------------------*/

p {
	text-align: left;
	margin-bottom: 16px;
}

p.align-left {
	text-align: left;
}

p.align-center {
	text-align: center;
}

p.align-right {
	text-align: right;
}

.panel p {
	margin-bottom: 8px;
}

p.smaller {
	font-size: 11px;
}

p.nomargin {
	margin-bottom: 0;
}

p.tempLink {
    background: url(../icons/pdf.gif) no-repeat left center;
    padding: 4px 0px 4px 35px;
	margin-top: 12px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

sup, sub {
    line-height: 0;
}

/* links
------------------------------------------------------------------------------*/

a:link, a:visited {
    color: #690019;
	text-decoration: underline;
	outline: none;
}

a:hover, a:focus, a:active {
    color: #690019;
}

/* make sure the icons are not cut */
#content a[href^="http:"],
#content a[href^="mailto:"],
#content a[href^="http:"], 
#content a[href$=".pdf"] {
    padding: 2px 13px 2px 0;
    margin: -2px 0;
    background-repeat: no-repeat;
    background-position: right center;
}

#content a[href^="http:"] {
    background-image: url(../icons/external.gif);
    padding: 2px 9px 2px 0;
}

#content a[href^="mailto:"] {
    background-image: url(../icons/email.png);
    padding: 2px 20px 2px 0;
}

#content a[href$=".pdf"] {
    background-image: url(../icons/pdf.png);
    padding: 2px 18px 2px 0;
}

#content p.intern a[href^="http:"],
#content p.intern a {
	background-image: none;
	padding: 0;
	margin: 0;
}

/* misc links */

a.shyanker:link, a.shyanker:visited {
    text-decoration: none;
}

a.shyanker:hover, a.shyanker:focus, a.shyanker:active {
    text-decoration: none;
}

/* because javascript decoding attr selector does not work */
a.email {
    margin: -2px 0;
    background: url(../icons/email.png) no-repeat right center;
    padding: 2px 20px 2px 0;
}

/* intern news link */
#content a.newslink,
#content a.newslink[href^="http:"] {
	background-image: none;
	padding: 0;
	margin: 0;
}

/* lists
------------------------------------------------------------------------------*/

ul li {
	background: url(../img/bullet.gif) no-repeat 0px 0px;
	margin: 0;
	padding: 0 0 0 14px;
	list-style: none;
}

ul,
li ul {
    margin: 0 0 16px 0;
	padding: 0;
}

ul.linklist li, li.linklist {
	background: url(../icons/pdf.gif) no-repeat left top;
    padding: 1px 0px 1px 35px;
	margin-top: 12px;
}

/* tables
------------------------------------------------------------------------------*/

table {
	border-collapse: collapse;
    margin: 4px 0 16px 0;
	border: 1px solid #e8e8e4;
    width: 100%;
    font-size: 11px;
}

caption {
	font-weight: bold;
	font-size: 12px;
}

/* not in newsletter preview */
#content tr:hover {
	background-color: #edece9;
}

tfoot td {
	border-top: 4px double #e8e8e4;
}

th {
	background-color: #e8e8e4;
	font-weight: normal;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    padding: 10px 12px;
}

th.greyBorder {
	border-bottom: 1px solid #e8e8e4;
}

th.lastGreyBorder {
	border-bottom: 1px solid #e8e8e4;
	border-right: 1px solid #e8e8e4;
}

td {
	border-right: 1px solid #e8e8e4;
	border-top: 1px solid #e8e8e4;
    padding: 10px 12px;
    vertical-align: top;
}

th.last,
th.td-last {
	border-right: 1px solid #e8e8e4;
}

th p,
td p {
	margin: 0;
	padding: 0;
	text-align: inherit;
}

th.alignCenter,
td.alignCenter {
	text-align: center;
}

th.alignRight,
td.alignRight {
	text-align: right;
}

/* table elements (quartalsberichte) */
table.contenttable-0 th {
	white-space: normal;
}

table.contenttable-0 th,
table.contenttable-0 td {
	text-align: right;
}

table.contenttable-0 th.td-0,
table.contenttable-0 td.td-0 {
	text-align: left;
	width: 180px;
}

.news-single-item table.nofx,
.news-single-item table.nofx tr,
.news-single-item table.nofx td,
.news-single-item table.nofx th { border: 0 none; padding: 0 5px 0 0; font-size: 12px; background-color: #fff; }

.news-single-item table.nofx tr:hover,
.news-single-item table.nofx th:hover,
.news-single-item table.nofx td:hover { background-color: #fff; padding: 0 5px 0 0; font-size: 12px; }

/* images
------------------------------------------------------------------------------*/

dt img {
	padding-top: 4px;
	margin: 0;
}

#content dl.csc-textpic-image {
	margin: 0;
	padding: 0;
}
