/*
Stylesheet for cnd-ag.ch
********************************
Author: ability-webdesign.ch
********************************
*/

body {
margin: 0;
padding: 0;
font: small verdana, helvetica, arial, sans-serif;
text-align: center;
color:#535b5f;
background:url(../images/body-bg.gif) repeat-x #c9dbe7;
}

a{
text-decoration: none;
}


h1 {
font-size:18px;
font-weight:400;
margin-top:0;
color:#698799;
}

h2 {
font-size:14px;
font-weight:bold;
margin-top:20px;
color:#698799;
}

h3{
font-size:12px;
margin-top:20px;
color:#698799;
}

h4{
font-size:12px;
border-bottom:1px solid #698799;
margin-top:0px;
color:#698799;
}

a img {
border: 0;
}

table{
font-size:12px;
}

/**********************************************************

                  Wrapper

***********************************************************/
#wrapper {
position: relative;
margin: 0 auto;
padding: 0;
text-align:left;
width: 995px;
background-color:#a6c3d5;
border-left:1px solid #677a86;
border-right:1px solid #677a86;
border-bottom:1px solid #677a86;
/*background: url(../images/wrapper-bg.gif) left top repeat-y;*/
}

/**********************************************************

                Header

***********************************************************/
#header {
position: relative;
margin: 0;
padding: 0;
height: 160px;
width: 995px;
background: url(../images/header-bg.gif) 0px 0 no-repeat #e7eef4;
}

#header h1 {
margin: 0;
padding: 0;
text-indent: -9999px;
width: 190px;
}
#header h1 a {
display: block;
width: 190px;
height: 160px;
text-decoration: none;
}

#header-img{
position:absolute;
left:615px;
top:0;
}

#logo{
position:absolute;
left:805px;
top:0;
height:160px;
width:190px;
background: url(../images/logo.gif) 30px 50px no-repeat #fff;
}


#header-title{
position:absolute;
top:0px;
left:85px;
}

#header-title2{
position:absolute;
top:35px;
left:85px;
}


/**************************************************************

                  Container

**************************************************************/

#container{
position:relative;
margin: 0;
padding: 0;
width:910px;
background-color:#fff;
border-left:85px solid #a6c3d5;
}


/*************************************************************

               Content

*************************************************************/

/* Content */
#content, #content-wide{
position:relative;
float:right;
background-color:#fff;
padding:30px 30px 30px 10px;
font-size: 12px;
width:525px;
min-height:390px;
/*border-top:30px solid #a6c3d5;*/
line-height:1.5;
}

#content h2, #content-wide h2{
padding-bottom:1px;
border-bottom:1px solid #698799;
}

#content p, #content-wide p{
margin: 0 0 1em;
padding: 0;
font-size: 12px;
line-height: 1.5;
}

#content a, #content-wide a{
/*text-decoration:underline;
color:#535b5f;
*/
text-decoration:none;
color:#90abbb;
}

#content a:hover, #content-wide a:hover{
color:#535b5f;
}

#content ul, #content-wide ul{
list-style-image:url(../images/bullet.gif);
padding-left:10px;
margin-left:10px;
}


#content table{
line-height:1.5;
}

#content table .bodytext {
	padding:0;
	margin:0;
}

/* Content wide */
#content-wide{
width:695px
}



/* Content left */
#content-left {
position:relative;
float: left;
width: 155px;
font-size:12px;
/*background: url(../images/nav-bg.gif) 0 0 repeat-x #fff;*/
background-color:#fff;
}


/* Content right */
#content-right{
position:relative;
float:right;
/*border-top:30px solid #a6c3d5;*/
width:190px;
padding:20px 0 30px 0;
}
#content-right h2{
margin-top:5px;
border:none;
}

#inner-content-right{
padding:20px 0 0 0;
}


#lang-select{
font-size:10px;
/*text-align:center;*/
padding-left:10px;
}
#lang-select a{
color:#698799;
}
#lang-select a:hover{
text-decoration:underline;
}
.lang-selected{
text-decoration:underline;
}

#logos{
text-align:center;
margin:10px 0;
}
#logos img{
margin:10px 0;
}


/***********************************************************

                Hauptnavigation

***********************************************************/

#nav-h {
position:relative;
font-size:12px;
margin:0 0 0 50px;
background-color:#a6c3d5;
width:945px;
}

#nav-h ul, #nav-h li {
margin: 0;
padding: 0;
list-style: none;
}

#nav-h ul {
margin:0;
}

#nav-h li{
display:inline;
}

#nav-h ul a {
margin:0;
padding:8px 10px;
display:block;
text-decoration: none;
color:#fff;
float:left;
background-color:#a6c3d5;
}

#nav-h a:hover, #nav-h .first a:hover{
background-color:#698799;
color:#fff;
}

#nav-h ul li.nav_current a {
background-color:#698799;
color:#fff;
padding:8px 10px;
}
#nav-h ul li.actifsub{
border-right:1px solid #698799;
border-bottom:1px solid #698799;
border-left:1px solid #698799;
}

#nav-h .first a{
width:135px;
border-left:35px solid #d7e4ec;
text-align:right;
background-color:#fff;
color:#839cab
}
/*
#nav-h .first-current a{
background-color:#698799;
color:#fff;
padding:8px 10px;
width:135px;
border-left:35px solid #d7e4ec;
text-align:right;
}*/




#nav-v {
position:relative;
border-left:35px solid #d7e4ec;
font-size:10px;
min-height:350px;
margin:0px 0 0 -35px;
padding:30px 0 30px 0;
}

#nav-v .first{
/*background-color:#edf3f6;*/
}

#nav-v ul, #nav-v li {
margin: 0;
padding: 0;
list-style: none;
}

#nav-v ul {
margin:0;
}

#nav-v ul a {
margin:0;
padding:3px 10px;
display:block;
text-decoration: none;
color:#839cab;
}

#nav-v a:hover {
background-color:#698799;
color:#fff;
}

#nav-v ul li.nav_current a {
background-color:#698799;
color:#fff;
padding:3px 10px;
}
#nav-v ul li.actifsub{
border-right:1px solid #698799;
border-bottom:1px solid #698799;
border-left:1px solid #698799;
}

/* Submenu */
#nav-v ul ul {
margin:0;
font-size: 10px;
}
#nav-v ul li.nav_current ul li a{
color:#839cab;
background:none;
padding:3px 10px 3px 20px;
}
#nav-v ul li.nav_current ul a:hover {
background-color:#a5c3d5;
color:#fff;
}

#nav-v ul li.nav_current ul li.nav_current a{
background-color:#a5c3d5;
color:#fff;
}
#nav-v ul li.nav_current ul li.nav_current{
border:none;
}


/******************************************************

                Footer

******************************************************/
#footer {
margin: 0;
padding: 9px 20px 9px 10px;
/*clear: both;*/
background-color:#a6c3d5;
}

#footer-left{
float:left;
}

#footer p {
font-size: 10px;
text-align: right;
margin:0;
padding:0;
}
#footer a:link, #footer a:visited {
/*font-weight: bold;*/
text-decoration: none;
/*color:#fff;*/
color:#535b5f;
} 
#footer a:hover {text-decoration: underline;}


/**************************************************************

               News

***************************************************************/

/* Latest */
#content-right .news-latest-container h2{
border-top:5px solid #c5d9e4;
padding:5px 0 0 10px;
}

#content-right .news-latest-item, #content-right .news-latest-gotoarchive{
padding:0 10px;
font-size:12px;
line-height:1.3;
}

#content-right .news-latest-item h3{
margin:2px 0 5px 0;
}

#content-right .news-latest-date{
font-size:10px;
}
#content-right .news-latest-date a, #content-right .news-latest-item a{
text-decoration:none;
color:#90abbb;
}
#content-right .news-latest-date a:hover, #content-right .news-latest-item a:hover{
color:#535b5f;
}

.clearer{
margin:10px 0 20px 0; 
border-top:1px solid #90abbb;
}

/* List */
.news-list-date{
font-size:10px;
}

#content .news-list-item h3{
margin:5px 0 5px 0;
border-bottom:1px solid #90abbb;
padding:0 0 3px 0;
font-weight:400;
}

#content .news-list-item h3 a{
color:#90abbb;
}

#content .news-list-item h3 a:hover{
text-decoration:none
color:#535b5f;
}

#content .news-list-item a{
text-decoration:none;
}
#content .news-list-item a:hover{
/*text-decoration:underline;*/
color:#535b5f;
}

#content .news-list-container .clearer{
border-top:none;
margin-bottom:25px;
}

#content .news-list-morelink{
padding:0;
margin:0;
}


/* Single */
.news-single-item h2{
margin:5px 0 5px 0;
}

.news-single-timedata{
font-size:10px;
}

#content .news-single-backlink a{
text-decoration:none;
}

#content .news-single-backlink a:hover{
text-decoration:underline;
}


/**************************************************************

               Site-Elemente

***************************************************************/

.error{
font-size:10px;
color:#FF0000;
font-weight:bold;
}


#content .fp-box1-wrapper a{
cursor:pointer;
text-decoration:none;
color:#535b5f;
}
#content .fp-box1-wrapper a:hover{
color:#90abbb;
}
.fp-box1-container{
position:relative; 
background-image:url(../images/fp-box1.jpg); 
width:523px; 
height:119px;
margin-bottom:40px;
}
.fp-box1-content{
position:absolute; 
left:217px; 
top:12px;
}

#content .fp-box2-wrapper a{
cursor:pointer;
text-decoration:none;
color:#535b5f;
}
#content .fp-box2-wrapper a:hover{
color:#90abbb;
}
.fp-box2-container{
position:relative; 
background-image:url(../images/fp-box2.jpg); 
width:523px; 
height:119px;
}
.fp-box2-content{
position:absolute; 
left:5px; 
top:12px;
width:300px;
}

.csc-textpic-caption{
font-size:10px;
}


/**************************************************************
               Team
***************************************************************/

.team-container{
background-color:#d7e4ec;
width:250px;
height:127px;
margin:0 12px 20px 0;
float:left;
}

.team-image{
padding-right:0px;
float:left;
}

.team-text{
padding:5px 5px 0 0;
text-align:right;
}

.team-name{
font-weight:bold;
}
.team-firstname{
color:#526b7a;
}
.team-lastname{
color:#839cab;
}
.team-function{
color:#6a808e;
padding-top:40px;
font-size:10px;
vertical-align:bottom;
}







#content .team-img-box .bodytext, #content .team-spacer-h .bodytext, #content .team-spacer-v .bodytext{
padding:0;
margin:0;
}