/* ----------------------- */
/*       initialisation    */
/* ----------------------- */

*{
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	margin: 0;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear {
	clear: both;
}

/* ----------------------- */
/*       positioning      */
/* ----------------------- */

#global {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    
    /*width: 910px;*/
    top:20px;
    width: 912px;
}

#header {
  position: relative;
  height:110px;
  overflow: auto;
  padding: 0 1px;
}

#header .logo {
    margin: 36px 0 0 0; 
    display: block;
}

#search-link {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 2px;
}

#header-menu {
    padding-top:10px;
    float: right;
    font-size: 10px;
}

.logout {
    /*display: block;
    position: absolute;
    right: 2px;
    top: 2px;
    */
    /*
    float: right;
    line-height: 18px;
    font-size: 10px;
    */
}

#menu {
    width: 140px;
    float: left;
    /*background-color: #EF0000;*/
    background-color: #FF2C01;
    color: #FFFFFF;
}

#menu .open ul {
    display: block;
}

#menu ul {
    font-weight: bold;
    font-size: 12px;
    /*padding: 0 5px;*/
}

#menu ul li a {
   display: block;
   padding-left: 5px;
   padding-top: 8px;
   padding-bottom: 8px;
   
   border-top: 1px solid #FFFFFF;
   /*border-bottom: 1px solid #FFFFFF;*/
}

#menu ul li ul {
    display: none;
    font-weight: normal;
    font-size: 11px;
    /*padding-left:10px;*/
    border-top: 1px solid #FFFFFF;
}

#menu ul li ul li a {
    padding: 3px 2px 3px 10px;
    border-top: none;
    border-bottom: none;
}

#content {
    float: right;
    width: 740px;
    border: 1px solid #D9D9D9;
    
    /*min-height: 600px;*/
}

#page-container {
/*overflow: auto;*/
    position: relative;
    background-color: #FFFFFF;
    width: 892px;
    padding: 0 10px 38px 10px;
}

#core {
overflow: auto;
}

#footer {
text-align: center;
margin-top: 10px;
}

#footer li {
display: inline;
}

#content-header {
    border-bottom: 1px solid #D9D9D9;
}

/* borders */



#border-top, #border-bottom, #border-left, #border-right, #corner-top-right, #corner-top-left, #corner-bottom-left, #corner-bottom-right {
    display: block;
    position: absolute;
}

#border-top {
    top: -2px;
    background: url(../images/common/border_top.png) repeat-x;
    /*background-color: rgb(0,153,204);*/
    height: 2px;
    left: 0;
    width: 100%;
}

#border-bottom {
    bottom: -4px;
    /*background-color: rgb(0,153,204);*/
    background: url(../images/common/bottom_border.png) repeat-x;
    left: 0;
    height: 4px;
    width: 100%;
}

#border-left {
    top:0px;
    left: -2px;
    background: url(../images/common/border_left.png) repeat-y;
    /*background-color: rgb(153,204,102);*/
    width: 2px;
    height: 100%;
}

#border-right {
    top:0px;
    right: -2px;
    /*background-color: rgb(153,204,102);*/
    background: url(../images/common/right_border.png) repeat-y;
    width: 2px;
    height: 100%;
}

#corner-top-right {
    right: -2px;
    top: 0px;
    height: 2px;
    width: 2px;
    background: url(../images/common/top_right_corner.png) no-repeat;
}

#corner-top-left {
    left: -2px;
    top: 0px;
    height: 2px;
    width: 2px;
    background: url(../images/common/top_left_corner.png) no-repeat;
    /*background-color: rgb(0,153,204);*/
}
 
#corner-bottom-left {
    left: -2px;
    top: 0px;
    height: 4px;
    width: 4px;
    background: url(../images/common/bottom_left_corner.png) no-repeat;
    z-index: 1;
    /*background-color: red;*/
} 

#corner-bottom-right {
    right: -2px;
    top: 0px;
    height: 4px;
    width: 4px;
    z-index: 1;
    background: url(../images/common/bottom_right_corner.png) no-repeat;
}

#content {
padding-bottom: 20px;
}

#content-header {
    padding: 8px 0 16px 16px;
}

#content-header #rootline {
    margin-bottom: 12px;
}

/* ----------------------- */
/*           style         */
/* ----------------------- */

a {
	color: inherit;
	text-decoration: none;
}

.bodytext a, .bodytext a:hover, .bodytext a:visited, .ttcontent li a, .ttcontent li a:hover, .ttcontent li a:visited, .MsoNormal a, .MsoNormal a:hover, .MsoNormal a:visited {
	color: #42B2A6;
	font-weight: bold;
}

a:visited, a:hover {
	color: inherit;
}

ul, li {
   /* list-style-type: none;*/
}

ol li {
    list-style-type: decimal;
    list-style-position: inside;
    margin: 5px 0;
}


body {
    font: 11px Verdana;
    color: #656565;
    background: #FFFFFF url(../images/common/bg.png) repeat;
    height: 100%; 
}

h1, h2, h3, h4 {
    font-size: 20px;
}

.csc-header {
margin: 10px 0;
}

.ttcontent li {
	list-style-position:inside;
}

.dsc-bullet-list, .dsc-bullet-list li {
list-style-type: disc;
list-style-position: inside;
}

#menu ul, #menu li, .news-menu ul, .news-menu li , .market-menu ul, .market-menu li, .family-menu ul, .family-menu li, .groups-menu ul, .groups-menu li, .transversal-menu ul, .transversal-menu li, .services-menu ul, .services-menu ul, .col1 ul, .col1 li {
	list-style-type:none;
}

#menu .news {
background: #42B2A6 url(../images/common/bg_menu.gif) no-repeat top;
border: none;
}

#menu .market {
background-color: #DA146F;
}

#menu .family {
background-color: #FF2C01;
}

#menu .groups {
background-color: #FF2C01;
}

#menu .transversal {
background-color: #FF2C01;
}

#menu li.services {
background: #F4942A url(../images/common/bg_menu.gif) no-repeat bottom;
border: none;
}

#menu .services a {
background:none;
}

#menu .family .on a, #menu .groups .on a, #menu .transversal .on a  {
    /*color: #EF0000;*/
    background-color: #F56666;   
}


#menu .services .on a  {
    /*color: #EF0000;*/
    background-color: #FFB96F;   
}


#menu .market .on a {
    /*color: #EF0000;*/
    background-color: #E972A9;   
}

