.image {
}

.image .caption {
    background: #f1f1f1;
    font-size: .87em;
    margin: 0 0 1em 0;
    padding: .2em .5em;
}

.full .image {
    margin: 1em 0 0 0;
}

.floating {
    margin-top: 1em;
}

.floatsmall .image {
    float: left;
    margin: 0 1em .2em 0;
    width: 11em;
}

.floating .image {
    float: left;
    margin: 0 1em 1em 0;
}

.floating .image img {
	padding-bottom: 1em;
}

.floating .articlecontent p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.subheadline {
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    color: #005588;
    margin: 1em 0 .5em 0;
}

.link {
    float: left;
    margin: 1em 1em .5em 0;
    width: 22.8em;
}

.link h3 {
    font-size: 1.4615em;
}

.link h3 a {
    background: #fff;
    color: #005888;
    font-weight: normal;
    text-decoration: none;
}

.overlayimage h3 a {
	padding: 0 .6em 0 .3em;
}

.overlayimage .overlay {
    margin-bottom: -2.4em;
}

.error {
	color: red;
}

/* =FLASH COMPONENT
-------------------------------------------------------------------
    */

#flashcontent {
	margin: 2em 0;
}

/* =PROFILE ITEM
-------------------------------------------------------------------
    Profile items are used in the profile overview.
    */

.profile {
    padding: 1.5em 0;
    position: relative;
}

    .profile img {
    }
    
    .profile .overlay {
        position: absolute;
        top: 3em;
        left: 7em;
    }
    
    .profile .overlay p {
        margin: 0;
        padding: .2em 0 0 5em;
    }

    .profile .overlay .author {
        font-size: .85em;
        padding-left: 6em;
    }

    .profile h2 {
        background: #fff;
        color: #005888;
        font-size: 1.1em;
        padding: .2em .2em .2em .5em;
    }
    
    .profile h2 a {
        color: #005888;
        text-decoration: none;
    }
    
    .profile .overlay p a {
        color: #00917E;
        text-decoration: none;
    }

    .profile a:hover,
    .profile p a:hover {
        text-decoration: underline;
    }
    
/* =SEARCHBOX
-------------------------------------------------------------------
    */
    
#searchbox {
	margin: 2em 0;
}
#searchbox fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
#new_search_query {
	border: 1px solid #999;
}
    
/* =NEWSENTRIES
-------------------------------------------------------------------
    */

.newsentry {
	margin: 1.5em 0 1em 0;
}

    .newsentry h2 {
        margin: 0;
    }
    
    .newsentry h2 a {
        color: #005888;
        text-decoration: none;
    }
    
    .newsentry h2 a:hover {
        color: #666;
        text-decoration: underline;
    }

    .newsentry p {
        margin: 0;
        padding: 0;
    }

    .newsentry p a {
        color: #00917E;
        text-decoration: none;
    }
    
    .newsentry p a:hover {
        color: #666;
        text-decoration: underline;
    }
    
/* =DOWNLOAD
-------------------------------------------------------------------
    */

#download {
	margin: 2em 0;
	overflow: hidden;
}

#download .left_item_list
{
	padding: 0 0 2em 0;
}

.imagepreview {
	float: left;
}
.imagepreview img {
	background: #efefef;
	padding: .7em;
}
.imagetext {
	float: left;
    width: 36em;
    padding-left: 1.5em;
}

/* =BREADCRUMB
-------------------------------------------------------------------
    */

.breadcrump {
	margin: 1em 0 .666667em .2em;
	padding: 0;
}
    .breadcrump a {
        color: #00917E;
        text-decoration: none;
    }
    .breadcrump a:hover,
    .breadcrump a:focus {
        color: #999;
        text-decoration: underline;
    }
    
/* =BRANDLIST
-------------------------------------------------------------------
    */

#brandlist .default {
	border-top: 1px solid #ccc;
}
#brandlist h2 {
	font-size: 1.4611em;
	font-weight: normal;
}
.branditem {
	clear: left;
	overflow: hidden;
	margin: 0 0 1em 0;
	padding-top: 1em;
}
.branditem .logo {
	background: #999;
	float: left;
	width: 207px;
	margin-right: 1.5em;
}
.branditem .description {
	float: left;
	width: 29.7em;
	margin: .5em 0 0 0;
}
.branditem h3 {
	font-size:1.4611em;
	margin: 0;
	padding: 0;
    font-weight: normal;
}
.branditem h3 a {
    color:#005888;
    text-decoration: none;
}
.branditem h3 a:hover {
	text-decoration: underline;
}
.content_left .branditem p {
	margin-top: 0;
	padding-top: .5em;
}

/* =TEXTLISTS (.textitem)
-------------------------------------------------------------------
    */

.textitem {
	clear: left;
	overflow: hidden;
	padding: 0 0 3em 0;
}
.textitem h3 {
    font-size:1.4611em;
    font-weight: normal;
	}
.textitem .leftimage {
	float: left;
    margin: 0 1.5em .2em 0;
}
.textitem .textcontent {
    float: left;
}

/* =SERVICELINKS
-------------------------------------------------------------------
    */

.text_servicelinks {
    clear: both;
    text-align: right;
    padding: 2em 0 .2em 0;
    width: 49.6153em;
}
    .text_servicelinks a {
        background: #eee;
        font-size: 0.8461em;
        color: #333;
        padding: .2em .6em .3em .6em;
        text-decoration: none;
    }
    .text_servicelinks a.first {
        background: #eee url(../gfx/text_servicelinks_trenner.gif) bottom right no-repeat;
    }
    .text_servicelinks a img {
        margin-left: .5em;
    }
    .text_servicelinks a:hover {
        color: #00917E;
    }
    
/* =SITEMAP
-------------------------------------------------------------------
    */

#sitemap {
	line-height: 1.5em;
}
    #sitemap li {
        background: none;
    }
    #sitemap a {
        text-decoration: none;
    }
    #sitemap ul {
        margin: 1em 0;
        padding: 0;
    }
    #sitemap ul.level0 {
        font-size: 1.1667em;
        font-weight: bold;
    }
    #sitemap ul.level0 li {
        float: left;
        padding: 0;
        margin: 1em 0;
        width: 20em;
    }
    #sitemap ul.level0 a {
        color: #005888;
    }
    #sitemap ul.level1 a {
        color: #333;
    }
    #sitemap ul.level0 ul {
        border-left: 1px solid #ccc;
        margin: 0;
    }
    #sitemap ul.level0 a:hover {
        color: #005888;
    }
    #sitemap ul.level1 ul {
        margin: 0;
    }
    #sitemap ul.level1 li {
        float: none;
        background: url(../gfx/icon-list-item.gif) 0 .4em no-repeat;
        margin: .5em 0 .5em 2em;
        padding: 0 0 0 1em;
    }
    #sitemap ul.level1 {
        font-size: 0.8571em;
    }
    #sitemap ul.level2 {
        font-weight: normal;
    }
    
.article .quote {
}

/* =SEARCHITEMS
--------------------------------------------------------------------
    */

.searchitem {
	margin: 1.5em 0;
}
.searchitem h2 a {
	color: #005888;
	text-decoration: none;
}
.searchitem h2 a:hover {
	text-decoration: underline;
}
.searchitem .breadcrumb {
	display: block;
	font-size: .85em;
	color: #00917E;
}
.searchitem .breadcrumb a {
	color: #00917E;
	text-decoration: none;
}

/* =FORMITEMS
--------------------------------------------------------------------
    */

.error label {
    color: red;
}
.error input.textfield_long {
    border-bottom-color: red;
}

.newsbox_right {
    line-height: 1.5em;
}
.newsbox_right p a { text-decoration: none; }
.newsbox_right p a:hover { text-decoration: underline; }

/* =HOMEPAGE
-------------------------------------------------------------------
    */

#homepage {
    background: url(../gfx/headline_bogen.gif) top left no-repeat;
    margin-left: -2em;
    padding-left: 2em;
    overflow: hidden;
}
    .column {
        padding: .923em 0 0 0;
    }
    .aleft {
        float: left;
        padding-right: 1em;
        width: 23em;
    }
    .aleft a {
        color: #00917E;
        text-decoration: none;
    }
    .arght {
        border-left: 1px solid #c7c7c9;
        float: right;
        padding-left: 1.4em;
        width: 23em;
        height: 23.6em;
    }
    .column h1,
    .column h2 {
        font-size: 1.4611em;
        color: #005888;
        font-weight: normal;
        margin: 0 0 .6838em;
    }
    #brandcloud {
        padding: 1em 0;
    }

/* = FOOTER
--------------------------------------------------------------------
    */

.copy_footer {
	border-bottom: 8px solid #eee;
	color: #999;
    overflow: hidden;
    padding: 2em 2.2em .8em 2.2em;
}
.copy_footer ul {
    font-size: .82em;
    margin: 0;
    padding: 0;
}
.copy_footer li {
    list-style: none;
    overflow: hidden;
    float: left;
    margin-right: 1.5em;
}
.copy_footer li.first {
    padding-right: 1.5em;
}
.copy_footer a {
	display: block;
    color: #999;
	float: left;
    padding-right: 1.5em;
    text-decoration: none;
}
.copy_footer a:hover {
    color: #333;
    text-decoration: underline;
}
.copy_footer #print a {
    background: url(../gfx/icon-print.png) center right no-repeat;
}
.copy_footer #totop a {
    background: url(../gfx/icon-top.png) center right no-repeat;
}
.copy_footer #font a {
	display: inline;
	float: none;
    margin: 0;
    padding: 0 .4em;
}

/* =RIGHTBOX
--------------------------------------------------------------------
    */

.rightbox {
	padding: 1em;
    position: relative;
    overflow: hidden;
}
.rightbox h3 {
    font-size: .9em;
    color: #999;
    margin: 0;
    padding: .2em 0;
}
.rightbox h4 {
    color: #005888;
    font-size: 1.4615em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.dark  { background: #f1f1f1; }
.light { border-left: 1px solid #c7c7c9; }
.rssicon a {
	background: url(../gfx/icon-feed.gif) 0 60% no-repeat;
	padding: 0 0 0 1.5em;
	text-decoration: none;
}
