/*--------------------  Basics  --------------------*/

body
{
	background-color: #dedddb; 
	font-family: Arial, sans-serif, Verdana;	
	margin: 0;
	padding: 0;	
	font-size: 11px;
	color: #4c524c;
}

p   { 	margin: 0px 0 4px 0;         }

a   {   color: #4c524c; 
        text-decoration: none;      
	cursor: pointer;        
}

#maincontent p a {
	text-decoration: underline;
}

a:hover, a.blue, td.blue a, .news-single-item a, .news-list-item h3 a, #sc4 a, .active a 
{ 
        color: #008ed7; 
}

a.lang_link, a.lang_link_first
{
        padding: 0 8px;
        border-left: 1px solid #D1D5DB;
}

a.lang_link_first
{
        border-left: 0;
}

hr  {   color: #D1D5DB; 
        background-color: #D1D5DB; 
        height:1px; 
        border: none;                }

fieldset
{
        border: 0;
        padding: 15px 0 0 0; 
        margin: 0px 0 0 0;
}

textarea, input, select
{
	border: 1px solid #D1D5DB;
	color: #4c524c; 
        font-family: Arial, sans-serif, Verdana;
        font-size: 11px;       
}

td  {	vertical-align: top;         }

td li, td p, td input, td select, td textarea, td h2
{
	font-size: 11px;
}

ul, ol
{
	margin: 0;
	padding: 0 0 0 18px;
}

ol
{
	padding: 0 0 0 22px;
}


h1, h1 a
{
	font-family: Arial, sans-serif, Verdana;
	font-size: 22px;
	margin: 0 0 20px 0;
	color: #008ed7; 
        font-weight: normal;
}

.csc-header-n2, .csc-header-n3, .csc-header-n4, .csc-header-n5, .csc-header-n6
{
	margin-top: 0;
}


h2
{
        font-size: 15px;

}


h3, .greytitle
{
	background: transparent;
	font-weight: normal;
	border: none;
	padding: 0;	
	margin-left: 20px;
}

#container
{
	margin: 0px auto;
	background-color: #fff;
	width: 870px;
	text-align: left;
}

#top, #header, #main, #footer 
{
	clear: both;
}

#mainmenu p, #footer p, #top p
{
	float: left;
}

.clearer 
{
	height: 0; 
        margin: 0; 
        padding: 0; 
        clear: both;
}


dd img
{
	margin: 3px 5px 0 0;
}


/*--------------------  Top Row  --------------------*/


#top
{
	height: 113px;        
}

#logo 
{
	float: left;
        margin: 60px 0 0 50px;
        display: inline;
}

#topPrint, #funcmenu, #topSearch, #lang_select
{
        float: left;
        padding-top: 40px;                
        margin: auto;
        line-height: 24px;    

}

#topPrint
{
        margin-left: 148px;
        padding-top: 0;
        margin-top: 40px;
        padding-left: 18px;
}

#funcmenu ul
{
       padding: 0 0 0 125px;
}

#funcmenu li
{
       display: inline; 
       list-style-type: none;
       padding: 0 25px 0 0;		
}

#lang_select
{
       margin-left: 17px;
}


/*--------------------  Header Row  --------------------*/


#header
{	
	height: 30px;	
        margin: 18px 0 12px 0;
	background: none;
}

#mainmenu 
{
	float: left;
        margin-left: 373px;
}

#mainmenu ul 
{
	margin-top: 9px;
	padding: 0;
}

#mainmenu li, #footer li 
{
	display: inline; 
	list-style-type: none;
	padding: 0 23px 0 0;
        line-height: 160%;
}


/*--------------------  Main Row  --------------------*/


#main
{
	margin: 6px 0 0 0;
}

#lverlauf
{
	background: url("../gfx/sofi_farbverlauf_links.jpg") no-repeat top left;
	height: 150px;
	width: 320px;
	float: left;
}

#gwrap
{
        background: url("../gfx/sofi_farbverlauf_links.jpg") no-repeat top left;
        height: 150px;
        width: 870px;
}

#gdisplay
{	
	float: left;	
        height: 150px;
        width: 870px;
}


/*---- Left Column ----*/


#left
{
	float: left;
	width: 320px;
}

#left .csc-textpic-imagewrap
{
        margin: 0 0 20px 0;
}

#left .greytitle
{
        margin-left: 0px;
        font-weight: bold;
}

#lwrap
{
	margin-left: 75px;
        padding-top: 40px;
}


/*---- Main Column ----*/


#maincontent
{
	margin-left: 320px;
}

#content
{
	width: 510px;
        min-height: 450px;
        margin-right: 30px;
        padding-top: 40px;
        float: left;
        line-height: 16px;
}


/*--------------------  Splash  --------------------*/


#mainsplash 
{
	margin: 0;
}

#sLeft 
{
	width: 649px;
        float: right;
}

#sc1
{
        width: 649px;
        height: 300px;
        background-image: url('../gfx/decoration/sofi_flash.jpg');
}

#sc1 .csc-textpic-clear
{
        clear: none;
}

#sc2, #sc3
{
	float: left;
	width: 223px;
	margin: 45px 0 0;
}

#sc2
{
        margin: 45px 30px 0 58px;
        display: inline;
}

#sc2 div.padding, #sc3 div.padding
{
	margin: 5px;
}

#sc2 h1, #sc3 h1
{
	font-size: 24px;
	color: #4c524c;
        font-weight: normal;
}

#sc4
{
        float: right;
	width: 221px;
        min-height: 580px;
	margin-right: 0px;	
	background-color: #EFF8FD;
}

#sc4 form 
{
	margin: 0 0 20px 12px;	
}

#sc4 .greytitle
{

        margin: 20px 0 8px 20px;
}


#sc4 h2 
{
	font-size: 22px;
        font-weight: normal;
	color: #0089D7;
	margin: 25px 0 0 20px;       
}

#sc4 p 
{
	margin-left: 20px;
}


/*--------------------  Footer Row  --------------------*/


#footer 
{	
	height: 75px;
	margin: 0 0 0 75px;
        padding: 0;

}

#footer ul 
{
	border-bottom: 1px solid #D1D5DB;
	width: 200px; 
	padding: 0 0 9px 0;
	margin: 0 0 4px 0;
}


#footer li
{
        padding-right: 20px;
}

#footerLeft, #footerRight
{
        float: left;
        display: inline;
        padding: 0;
        margin: 0;
}

#footerRight
{
        width: 221px;
        height: 87px;
        background-color: #EFF8FD;
        position: relative;
        top: -12px;
        left: 374px;
}


/*--------------------  Sitemap  --------------------*/


.smap1, .smap2
{
        float: left;
}

.smap2
{
        margin-left: 60px;
}


li.sm1
{
        font-weight: bold;
        margin: 5px 0;
}

li.sm2
{
        font-weight: normal;
        margin: 2px 0;
}

/*------------------------------------------------------

  Additional CSS declarations concerning plugins and 
  extensions can be located in "sofistik_ext.css"

------------------------------------------------------*/

